MySQL での初期値の構成と自動インクリメント
MySQL データベースを設計する場合、事前定義された値で特定の列を初期化し、一意の識別子の自動増分を有効にします。ここでの質問は、MySQL テーブルの "id" 列に関するこれらの課題に対処します。
"id" 列の初期値の設定
初期値を明示的に定義するには「id」列の場合、ALTER TABLE コマンドを使用できます。採用:
ALTER TABLE users AUTO_INCREMENT=1001;
このステートメントは、"id" 列の自動インクリメント シーケンスを 1001 から開始するように設定します。
初期値を使用した "id" 列の追加
「id」列がテーブルに存在しない場合は、それを作成して初期値を指定できます同時に:
ALTER TABLE users ADD id INT UNSIGNED NOT NULL AUTO_INCREMENT, ADD INDEX (id);
このステートメントは、「id」という名前の符号なし整数列を作成します。この列は null にすることはできず、1001 以降は自動的にインクリメントされます。さらに、「id」列による検索時のクエリのパフォーマンスを向上させるためにインデックスが追加されます。
挿入操作
「id」列を適切に構成すると、次のことが可能になります。ここで、「id」列を未指定のままにして、通常どおり挿入操作を実行します。
INSERT INTO users (name, email) VALUES ('{$name}', '{$email}');
MySQL の自動インクリメント メカニズムが自動的に実行されます。次に利用可能な値 (1001 以降) を、新しく挿入された行の「id」列に割り当てます。
以上がMySQL の「id」列の初期値と自動インクリメントを構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。