ホームページ > データベース > mysql チュートリアル > MySQL の「id」列の初期値と自動インクリメントを構成するにはどうすればよいですか?

MySQL の「id」列の初期値と自動インクリメントを構成するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-10 20:27:11
オリジナル
889 人が閲覧しました

How to Configure Initial Values and Auto-Increment for a MySQL

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート