既存のテーブルへの自動インクリメント 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 サイトの他の関連記事を参照してください。