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

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

DDD
リリース: 2024-12-30 04:01:12
オリジナル
907 人が閲覧しました

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

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

自動インクリメント列がない既存のテーブルを操作する場合、データベース管理システムでは、「テーブル定義が正しくありません」エラーなどの問題が発生する場合があります。これは、自動インクリメント列が主キーとして機能し、テーブルには主キーが 1 つしか持てないために発生します。

このエラーを解決するには、自動インクリメント列を追加して既存のテーブルを変更します。

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT;
ログイン後にコピー

この構文は、「id」という名前の新しい自動インクリメント列を導入しながら、既存の主キーを保持します。 NOT NULL 制約により、すべての行に ID 値が必ず必要になります。

または、テーブルに既に主キーが含まれている場合は、次の構文を使用します。

ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT, ADD PRIMARY KEY (`id`);
ログイン後にコピー

この方法では、自動キーが追加されます。列を増分すると同時に、それを主キーとして確立します。

これらの調整を実装することで、既存の列に自動インクリメント ID を正常に追加できます。テーブルを作成し、効率的なデータ管理と行の識別を可能にします。

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

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