ich viele Daten aus Excel in einer Tabelle (etwa 4000 Zeilen) Throught Ajax innerhalb einer Schleife eingefügt habe ich verwenden:Mysql Masseneinfügung nicht alle Daten Einfügen
$query = "INSERT IGNORE INTO ".$params["table"]." (".$colonnes_string.") VALUES (".$row.")";
Diese Abfrage funktioniert gut, aber es nur 1000 einfügen Zeilen von 4000, kann einige einfügen Fehler haben, warum ich IGNORE-Anweisung festlegen, aber es immer noch nicht über 1000 Zeilen einfügen.
Wie kann ich Einfügen Fehler überspringen und die Abfrage fortsetzen?
Vielen Dank.
Wie groß sind die Reihen Sie versuchen, einfügen? –
Wenn Sie die Option Insert ignorieren verwenden, wird die Zeile tatsächlich nicht eingefügt, wenn sie zu einem doppelten Schlüssel führt ... kein Wunder, warum nur 1000 Zeilen eingefügt werden –
Vielleicht ist dieser Beitrag hilfreich http://stackoverflow.com/questions/548541/insert -ignore-vs-insert-auf-duplicate-key-update –