TL;博士
确保你的
AUTO_INCREMENT
没有超出范围。在这种情况下,为其设置一个新值:
ALTER TABLE table_name AUTO_INCREMENT=100 -- Change 100 to the desired number
解释
自动递增
可以包含大于数据类型所允许的最大值的数字。如果你填满了一张桌子,然后把它倒空,但是
自动递增
保持不变,但也可能有不同的原因。在这种情况下,新条目的ID将超出范围。
解决方案
如果这是问题的原因,可以通过设置
自动递增
比最近一行的ID大一个。所以如果最近一行的ID是100,那么:
ALTER TABLE table_name AUTO_INCREMENT=101
如果你想查一下
自动递增
的当前值,
use this command
以下内容:
SELECT `AUTO_INCREMENT`
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'DatabaseName'
AND TABLE_NAME = 'TableName';