【发布时间】:2013-11-07 19:33:36
【问题描述】:
由于某种原因在工作表上,它突然将主键自动增量更改为负数。我一辈子都想不通为什么。
2147514979
2147514980
2147514981
-2147514982
-2147514983
知道是什么原因造成的吗?
【问题讨论】:
-
听起来像是 32 位整数溢出...
-
如果溢出,负数将开始“向上”计数,接近于零。
-
@PaulProgrammer 是对的,32 位有符号整数阈值是 2147483647,它会增加到 -2147483648
-
@PaulProgrammer D'oh,那怎么样。是时候离开电脑了。
-
是的,但也许你们假设所有的 id 都在那里。所以也许如果缺少一些,内部表示没有溢出,显示的 id 已经溢出。
标签: mysql auto-increment negative-number