Mysql
 sql >> Base de données >  >> RDS >> Mysql

mysqlimport en utilisant le vidage

Si vous êtes préoccupé par le piétinement des lignes existantes, vous devez le mysqldump comme suit :

MYSQLDUMP_OPTIONS="--no-create-info --skip-extended-insert"
mysqldump -uroot --ppassword ${MYSQLDUMP_OPTIONS} --databases mydatabase > C:\mydatabase.sql

Cela fera ce qui suit :

  • supprimer CREATE TABLE instructions et n'utilisez que des INSERTs.
  • Il INSÉRERA exactement une ligne à la fois. Cela permet d'atténuer les lignes avec des clés en double

Avec le mysqldump effectué de cette manière, vous pouvez maintenant importer comme ceci

mysql -uroot -p --force -Dtargetdb < c:\mydatabase.sql

Essayez-le !!!

AVERTISSEMENT :Vidage avec --skip-extended-insert rendra le mysqldump vraiment gros, mais au moins vous pouvez contrôler chaque doublon fait un par un. Cela augmentera également la durée de rechargement de mysqldump.