Szenario: Ein MySQL-Dump wurde erstellt (mysqldump -u user -p -h host -P Port –opt > dump.sql), und soll jetzt wieder in eine Datenbank eingespielt werden.
Problem: Der Dump bricht mit Syntax-Fehler ab.
Mögliche Ursache: Durch –opt “optimiert” MySQL den Dump an diversen stellen auf verschiedene Arten. Unter anderem wird nicht für jeden Datensatz ein INSERT-Statement erstellt, sondern viele zu einem Statement zusammengefasst. Das INSERT-Statement wird dadurch u.U. sehr lang und kann beim Wiedereinspielen zu besagtem Abbruch führen.
Problembehebung: Durch den zusätzlichen Parameter –extended-insert=FALSE beim Dump (also: mysqldump -u user -p -h host -P Port –opt –extended-insert=FALSE DB-Name > database.sql) wird für jeden Datensatz ein INSERT-Statement erzeugt. Das Einspielen kann durchlaufen, ist aber weniger performant.















