1

我的第一个问题是:

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

我的第二个问题是:

  • 我假设可以手动输入 ID 号,如果我有 9 条记录,ID 为 1 - 9,而我的第 10 条记录的 ID 为 11。“Auto_increment”是否会跳过它转到 12,或者它会再加11个?

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

4

1 回答 1

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

这是SQLFiddle演示

进一步阅读使用 AUTO_INCREMENT

于 2013-07-14T05:22:15.427 回答