Mysql
 sql >> Datenbank >  >> RDS >> Mysql

mysqlimport mit dump

Wenn es Ihnen wichtig ist, über vorhandene Zeilen zu stampfen, müssen Sie es wie folgt mit mysqldump ausführen:

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

Dies wird Folgendes tun:

  • Entfernen Sie CREATE TABLE -Anweisungen und verwenden Sie nur INSERTs.
  • Es wird genau eine Zeile auf einmal eingefügt. Dies trägt dazu bei, Zeilen mit doppelten Schlüsseln zu vermeiden

Nachdem mysqldump auf diese Weise ausgeführt wurde, können Sie jetzt wie folgt importieren

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

Probieren Sie es aus !!!

WARNUNG :Dumping mit --skip-extended-insert wird den mysqldump wirklich groß machen, aber zumindest können Sie jedes Duplikat einzeln kontrollieren. Dadurch verlängert sich auch die Dauer des Neuladens von mysqldump.