ホームページ > データベース > mysql チュートリアル > 既存のデータベーステーブルに主キーを自動的に追加して設定するにはどうすればよいですか?

既存のデータベーステーブルに主キーを自動的に追加して設定するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-02 03:26:21
オリジナル
721 人が閲覧しました

How Can I Automatically Add and Populate a Primary Key in an Existing Database Table?

既存のテーブルへの主キーと値の自動挿入

主キーなしでテーブルをクエリするのは、特に大規模なデータセット。幸いなことに、自動インクリメント主キー列を追加して値を自動的に設定することができるため、レコードの取得と管理が容易になります。

自動インクリメント主キー列の追加

テーブルに主キー列を導入するには、次の ALTER TABLE を使用します。ステートメント:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
ログイン後にコピー
ログイン後にコピー

このコマンドは、テーブルの主キーとして機能する「id」という名前の新しい整数列を作成します。また、自動インクリメント プロパティも設定し、テーブルに挿入されるすべての行が一意の ID 値を持つようにします。

主キーを自動的に設定します

主キーが作成されると、列が作成されると、テーブル内の既存の行の値を設定する必要があります。上記の ALTER TABLE ステートメントは、このタスクを自動的に実行します。既存のデータを含むテーブルで実行すると、各行に自動インクリメント値が生成され、1 から始まり、後続の行に増分されます。

考えてみましょう「tbl」という名前のテーブルが 500 行存在するが、主キーが存在しないシナリオ。自動インクリメント主キーを追加して値を設定するには、次のコマンドを実行します。

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
ログイン後にコピー
ログイン後にコピー

この操作により、主キーとして「id」列が作成され、各キーに一意の ID が自動的に割り当てられます。既存の行が 500 行あります。その後、各レコードの一意の識別子として「id」列を使用してテーブルをクエリできます。

以上が既存のデータベーステーブルに主キーを自動的に追加して設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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