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.