首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解MySql Auto_Increment

了解MySql Auto_Increment
EN

Stack Overflow用户
提问于 2012-08-09 23:08:23
回答 3查看 196关注 0票数 2

我在表中有一列是自动递增的。让我们称它为employee_id

设初始值为1,每次插入时递增1。插入10行后,自动递增的值变为10 (employee_id为10)。

现在,如果我手动插入第11行,雇员Id为15,然后允许MySql的AUTO_INCREMENT接管,那么下一个自动递增的值是11还是16?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-08-09 23:11:52

它将是16,bcs MySQL将在每次插入/更新操作后更新AUTO_INCREMENT计数器的值。这适用于MyISAM和InnoDB这两种最流行的表格引擎:

  • http://dev.mysql.com/doc/refman/5.0/en/myisam-storage-engine.html
  • http://dev.mysql.com/doc/refman/5.5/en/innodb-auto-increment-handling.html
票数 3
EN

Stack Overflow用户

发布于 2012-08-09 23:35:55

我在本地主机上尝试了一下,在手动插入第15行(employee_id=10, name=John)之后,通过获取max auto_increment id继续执行。

表的存储引擎是: MyISAM。

票数 0
EN

Stack Overflow用户

发布于 2012-08-10 15:15:51

下一个Auto_increament值将是16。因为Auto_increament将在每次插入/删除操作后更新。

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

https://stackoverflow.com/questions/11886416

复制
相关文章

相似问题

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