我在表中有一个自动递增的列。我们称之为employee_id
。
让初始值为1,并使每次插入增加1。
插入10行后,自动递增的值变为10(employee_id
为10)。
现在,如果我手动插入第11行,员工ID为15,然后允许MySql的AUTO_INCREMENT
接管,那么下一个自动递增的值是11还是16?
答案 0 :(得分:3)
它将是16,bcs MySQL将在每次插入/更新操作后更新AUTO_INCREMENT计数器的值。这适用于最流行的表引擎MyISAM和InnoDB:
答案 1 :(得分:0)
我在localhost上尝试过,在手动插入第15行(employee_id=10, name=John
)之后,它会通过获取max auto_increment id
来继续。
表的存储引擎是:MyISAM。
答案 2 :(得分:0)
下一个Auto_increament值将为16.因为每次插入/删除操作后都会更新Auto_increament。