了解MySql Auto_Increment

时间:2012-08-09 15:08:23

标签: mysql auto-increment

我在表中有一个自动递增的列。我们称之为employee_id

让初始值为1,并使每次插入增加1。 插入10行后,自动递增的值变为10(employee_id为10)。

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

3 个答案:

答案 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。