1

私の最初の質問は次のとおりです。

  • テーブルの auto_increment 列に ID を手動で入力できますか? 例: ID が 1 から 10 までの 10 個のレコードがあります。ID が 3 の 11 個のレコードを手動で入力できますか (はい、重複です!)

私の2番目の質問は次のとおりです。

  • ID 番号を手動で入力することは可能だと思います。ID が 1 から 9 の 9 つのレコードがあり、10 番目のレコードの ID が 11 の場合はどうでしょうか。「Auto_increment」はそれをスキップして 12 にしますかさらに11を追加しますか?

うまく表現できていないことはわかっていますが、混乱していて、誰かが助けてくれることを願っています!!

4

1 に答える 1

2
  1. いいえ、できません。auto_increment 列に重複を含めることはできず、多くの場合、主キーとして使用されます。インデックスがある限り、非 PK auto_increment 列を持つことができます。テーブルごとに 1 つの auto_increment 列しか存在できません。
  2. はい、値を手動で auto_increment フィールドに挿入することは可能です。MAX 値 + 1 から開始します。したがって、シーケンスにギャップが生じます。

これがSQLFiddleのデモです

AUTO_INCREMENTの使用

于 2013-07-14T05:22:15.427 に答える