tl; dr
Stellen Sie sicher, dass Sie AUTO_INCREMENT
nicht außerhalb der Reichweite sind. Legen Sie in diesem Fall einen neuen Wert fest mit:
ALTER TABLE table_name AUTO_INCREMENT=100
Erläuterung
AUTO_INCREMENT
kann eine Zahl enthalten, die größer ist als der vom Datentyp zulässige Maximalwert. Dies kann passieren, wenn Sie einen Tisch gefüllt haben, den Sie später geleert haben, der AUTO_INCREMENT
aber gleich geblieben ist, aber es kann auch verschiedene Gründe geben. In diesem Fall liegt die ID eines neuen Eintrags außerhalb des Bereichs.
Lösung
Wenn dies die Ursache Ihres Problems ist, können Sie es beheben, indem Sie einen Wert festlegen AUTO_INCREMENT
, der größer als die ID der letzten Zeile ist. Wenn die ID Ihrer letzten Zeile 100 lautet, gilt Folgendes:
ALTER TABLE table_name AUTO_INCREMENT=101
Wenn Sie den AUTO_INCREMENT
aktuellen Wert überprüfen möchten , verwenden Sie diesen Befehl :
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND TABLE_NAME = 'TableName';