表中有一个自动递增的ID字段。现在是13321。如果我有一些产品,我想插入并使用15,000至15,500行。
我在一个可以插入新数据的web应用程序中有查询。查询都允许系统生成"id“字段,如下所示:
INSERT INTO mytable ('','value1', 'value2','value3')如果我使用15000到15500插入静态数据,然后将自动增量id重新设置为13322,当系统达到15000时会安全吗?MySQL会知道跳到15501吗?
发布于 2014-11-10 13:18:57
输入值15000至15500后,表的AUTO_INCREMENT属性将设置为15501。之后,您不能将属性重置为13322 (或任何小于或等于15500的其他值)。引用MySQL手册
不能将计数器重置为小于或等于已使用的任何值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果值小于列中的当前最大值,则不会发生错误,并且不更改当前序列值。
遗嘱MySQL知道跳过你问题的15501部分,因此变得无关紧要。
https://stackoverflow.com/questions/26844517
复制相似问题