SQL自动增量行为

时间:2013-07-14 05:18:18

标签: sql database mysqli auto-increment

我的第一个问题是:

  • 我可以手动将ID输入到表格的auto_increment列吗? 例如:我有10条ID为1到10的记录。我可以手动输入ID为3的11条记录(是的,它是重复的!)

我的第二个问题是:

  • 我认为可以手动输入ID号,如果我有9条记录,ID为1 - 9,而我的第10条记录的ID为11,那么“Auto_increment”会跳过它去12,或者它会增加另一个11?

我知道我没有表达得那么好,但我很困惑,希望有人能帮忙!!

谢谢谢谢

1 个答案:

答案 0 :(得分:2)

  1. 不,你不能。 auto_increment列不能包含重复项,通常用作主键。只要你有索引就可以有一个非PK auto_increment列。每个表只能有一个auto_increment列。
  2. 是的,可以手动将值插入auto_increment字段。它将从MAX值+ 1开始。因此,你将有一个顺序的差距。
  3. 这是 SQLFiddle 演示

    进一步阅读 Using AUTO_INCREMENT