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

自動インクリメント主キーを既存のデータベース テーブルに自動的に追加するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-12-04 22:48:14457ブラウズ

How Can I Automatically Add Auto-Increment Primary Keys to Existing Database Tables?

自動インクリメント主キーを既存のテーブルに自動的に挿入する

主キーや自動インクリメント列のない既存のテーブルを操作する場合、多くの場合、データ管理を改善するには、これらの機能を組み込むことが望ましいです。この記事では、最小限の手動作業で既存のテーブルに自動インクリメント主キー値を挿入するためのソリューションを提供します。

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

自動インクリメント主キー値を追加するにはテーブルの主キーをインクリメントするには、次の構文を使用できます。使用:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;

自動インクリメント値の挿入

既存のテーブルに自動インクリメント値を自動的に挿入するには、次のステートメントを使用します:

ALTER TABLE tbl ADD id INT PRIMARY KEY AUTO_INCREMENT;
UPDATE tbl SET id = idx WHERE id IS NULL;
ALTER TABLE tbl ALTER COLUMN id SET NOT NULL;

これステートメント:

  1. 「id」列を自動インクリメント主キーとして追加します。
  2. すべての既存の行を更新します。自動インクリメント付きの「id」列
  3. NULL 値を防ぐために、"id" 列を null 値不可として設定します。

主キー列へのデータの自動挿入

上記のステートメントは、自動インクリメント主キー値を自動的に挿入するタスクを実行します。既存の行。デフォルトでは、自動インクリメント値は 1 から始まり、新しい挿入ごとに順番に増加し、一意で順序付けられた主キー値が確保されます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。