Erst kürzlich zu MySQL 5.6.30 aktualisiert, werfen mysql Auto incrment Fehler ausmysql Autoinkrement Feld Fehler 1336 Falscher Integer-Wert
-1
A
Antwort
0
Wahrscheinlich Ihre neuen Mysql Installation läuft im strikten Modus, während Ihre vorherige nicht. Und Sie haben wahrscheinlich einen leeren Wert in einer Spalte, die als Integer definiert ist, so dass Sie diesen Fehler erhalten.
Go auf Ihre my.cnf/my.ini
Datei und suchen Sie nach dieser Zeile
sql-mode = "STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
ändern es leer:
sql-mode=""
Dies würde den Strict-Modus deaktivieren, und der Fehler würde
zu warnen umgewandelt werdenABER
Der beste Ansatz wäre, den leeren Feldwert in einen gültigen ganzzahligen Wert zu ändern.