2011-07-19 145 views
4

当我尝试向数据库添加记录时,我已经开始接收上述错误。 有问题的列设置为'auto_increment',数据类型为'INT',长度为10.重复键'6343'为'PRIMARY'键

在网上查看我可以看到,当自动递增列达到其上限时会发生此错误 - 但在这种情况下,该表只包含6342条记录,并且该列应该能够保存更多。

事实上,有问题的应用程序在多个安装中使用,并且在某些情况下,具有相同结构的等效表具有比此更多的记录而不会产生错误。

更奇怪的是,当我将此列的数据类型更改为'BIGINT'时,它解决了问题 - 即使在其他安装上它仍然与更多记录相同。

任何人都可以提出任何原因为什么可能发生这个问题?

在此先感谢。

+0

如果将数据类型更改回INT,该怎么办? – Karolis

+0

什么'SELECT @@ auto_increment_increment'返回有问题的实例? – Quassnoi

+0

我已将数据类型更改回INT,并且它可以继续正常工作。 –

回答

0

听起来像你的auto_increment_offset服务器变量设置为6343.你可以找到更多的信息here

+0

我选中了,但auto_increment_offset设置为'1'。此外,此应用程序的所有安装都是从同一台服务器上运行,但使用不同的数据库。因此,任何服务器范围的设置都会影响它们。 –

相关问题