Mysql
 sql >> Database >  >> RDS >> Mysql

mysqlimport usando dump

Se sei preoccupato di calpestare le righe esistenti, devi eseguire il mysqldump come segue:

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

Questo farà quanto segue:

  • rimuovi CREATE TABLE dichiarazioni e utilizzare solo INSERT.
  • Inserisce esattamente una riga alla volta. Questo aiuta a mitigare le righe con chiavi duplicate

Con il mysqldump eseguito in questo modo, ora puoi importare in questo modo

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

Provalo!!!

AVVISO :Dumping con --skip-extended-insert renderà il mysqldump davvero grande, ma almeno puoi controllare ogni duplicato fatto uno per uno. Ciò aumenterà anche la durata del ricaricamento di mysqldump.