MySQL で主キー ID を自動インクリメンタに変換する
別の開発者から取得したデータベースでは、テーブルで自動インクリメンタが有効になっていない可能性があります、主キー ID があるにもかかわらず。このため、これらの主キー ID を自動インクリメンタに変換できるかどうかという疑問が生じます。
解決策
既存の主キー ID を自動インクリメンタに変換するには、次のようにします。 ALTER TABLE ステートメントを MODIFY COLUMN 句とともに使用します。これにより、列定義を変更し、AUTO_INCREMENT オプションを指定できます。
例:
<code class="mysql">ALTER TABLE foo MODIFY COLUMN id INT NOT NULL AUTO_INCREMENT;</code>
ここで、foo テーブルには、現在自動インクリメントされていない id という名前の列があります。ステートメントの実行後、自動インクリメントを使用するように id 列が変更されます。
注:
トラブルシューティング
「'.DBNAME#sql-6c8_62259c' を '.DBNAMEdealer_master_events' に名前変更するときにエラーが発生しました」などのエラーが発生した場合外部キー制約との競合が原因である可能性があります。問題を診断して解決するには、次のようなリソースを参照してください。
以上がMySQL で既存の主キー ID を自動インクリメンターに変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。