【发布时间】:2012-12-22 22:27:33
【问题描述】:
我想知道自增字段的下一个值 我想测试一下:
select max(contactid) from contact
然后我加 1 但我意识到它会给我一个错误 举个例子 如果我插入一条记录并删除它 所以如果我在字段之后插入会增加两个
我怎样才能做到这一点? 谢谢
【问题讨论】:
-
如果您的目标是“预测”生成的 id,请不要这样做。这总是迟早会导致麻烦。
-
没有可靠的方法来预测将分配给当前会话插入的行的下一个 AUTO_INCREMENT 值。您可以获得的最接近的是
LOCK TABLE和SHOW TABLE STATUS语句,但即便如此,也不要将您的代码设计为依赖于预测 auto_increment 值,因为即使简单测试,该代码也会被设计“破坏”案例可能会使其看起来有效。
标签: mysql field auto-increment next