auto_increment下一个值在MYSQL中设置为NULL

时间:2014-05-05 07:24:07

标签: php mysql sql

我收到错误

Error Code: 1062. Duplicate entry '0' for key 1 

将新值插入主键设置为auto_increment的表时。此列设置为int(11)数据类型,当您选择列的最大值时,它是16000.(注意:我可以手动添加一个新行,并且随机数字很高,问题纯粹是auto_increment )。

如果我这样做:

SHOW TABLE STATUS FROM database LIKE 'tablename' 

auto_increment的值设置为NULL

奇怪的是,我试图复制表,计划只复制所有现有数据,当我用新名称重新创建同一个表时,表中没有数据auto_increment next值也设置为空值。

这个特殊的表有很多列,所以我想知道是否有其他限制?

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。由于某种原因,该列不再设置为自动递增。它对以前的13,000条记录工作得很好,所以我不确定为什么国旗突然被删除了。