SQL auto_increment行为

问题描述 投票:1回答:1

我的第一个问题是:

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

我的第二个问题是:

  • 我假设可以手动输入ID号,如果我有9条记录的ID从1-9,而我的第10条记录的ID为11,该怎么办?“ Auto_increment”会跳过它转到12,还是它将再添加11个?

我知道我的表达不太好,但是我很困惑,希望有人可以帮忙!

mysql sql database auto-increment
1个回答
2
投票
不,你不能。 auto_increment列不能包含重复列,通常用作主键。只要您有索引,就可以有一个非PK auto_increment列。每个表只能有一个auto_increment列。
    是,可以在auto_increment字段中手动插入一个值。它将以MAX值+ 1开始。因此,您将有一个间隔。
  • 这里是
  • SQLFiddle演示

    进一步阅读Using AUTO_INCREMENT

  • © www.soinside.com 2019 - 2024. All rights reserved.