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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-12-31 22:00:20993ブラウズ

How to Add an Auto-Increment Column to an Existing Database Table?

既存のテーブルへの自動インクリメント列の追加

指定された自動インクリメント列がないテーブルの場合、 1つ。 「users」という名前の既存のテーブルに「fname」、「lname」、「email」、「password」、および「ip」の列が含まれており、自動インクリメント ID が必要になるシナリオを考えてみましょう。

次のコマンドを使用して自動インクリメント列を追加しようとすると、

ALTER TABLE users
ADD id int NOT NULL AUTO_INCREMENT

のみの存在を示すエラー メッセージが表示されます。 1 つの自動列とそのキーとしての必須定義が見つかりました。この問題は、自動インクリメント列がテーブルの主キーとしても機能する必要があるという要件に起因します。

これに対処するには、次の変更されたコマンドを実行できます。

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT;

このコマンド「id」列を自動インクリメントと「users」テーブルの主キーの両方として効果的に追加します。これにより、テーブルに挿入された新しい行はそれぞれ、一意で段階的に増加する ID 値を受け取り、データ レコードを識別して取得する便利な方法として機能します。

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

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