我在表中有一列是自动递增的。让我们称它为employee_id。
设初始值为1,每次插入时递增1。插入10行后,自动递增的值变为10 (employee_id为10)。
现在,如果我手动插入第11行,雇员Id为15,然后允许MySql的AUTO_INCREMENT接管,那么下一个自动递增的值是11还是16?
发布于 2012-08-09 23:11:52
它将是16,bcs MySQL将在每次插入/更新操作后更新AUTO_INCREMENT计数器的值。这适用于MyISAM和InnoDB这两种最流行的表格引擎:
发布于 2012-08-09 23:35:55
我在本地主机上尝试了一下,在手动插入第15行(employee_id=10, name=John)之后,通过获取max auto_increment id继续执行。
表的存储引擎是: MyISAM。
发布于 2012-08-10 15:15:51
下一个Auto_increament值将是16。因为Auto_increament将在每次插入/删除操作后更新。
https://stackoverflow.com/questions/11886416
复制相似问题