首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL在自动增量列中使用静态数字安全吗?

MySQL在自动增量列中使用静态数字安全吗?
EN

Stack Overflow用户
提问于 2014-11-10 13:04:37
回答 1查看 377关注 0票数 1

表中有一个自动递增的ID字段。现在是13321。如果我有一些产品,我想插入并使用15,000至15,500行。

我在一个可以插入新数据的web应用程序中有查询。查询都允许系统生成"id“字段,如下所示:

代码语言:javascript
复制
INSERT INTO mytable ('','value1', 'value2','value3')

如果我使用15000到15500插入静态数据,然后将自动增量id重新设置为13322,当系统达到15000时会安全吗?MySQL会知道跳到15501吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-10 13:18:57

输入值15000至15500后,表的AUTO_INCREMENT属性将设置为15501。之后,您不能将属性重置为13322 (或任何小于或等于15500的其他值)。引用MySQL手册

不能将计数器重置为小于或等于已使用的任何值。对于MyISAM,如果该值小于或等于AUTO_INCREMENT列中当前的最大值,则该值将重置为当前最大值加1。对于InnoDB,如果值小于列中的当前最大值,则不会发生错误,并且不更改当前序列值。

遗嘱MySQL知道跳过你问题的15501部分,因此变得无关紧要。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26844517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档