mysqlでフィールド名を変更するには
ALTER TABLE ステートメントを利用することで、MySQL テーブルのフィールド名を変更できます。
文法は以下のとおりです。
ALTER TABLE table_name CHANGE old_column_name new_column_name column_definition;
例として、customersという名前のテーブルがあり、nameという名前のフィールドがある場合、それをfull_nameに変更します。
ALTER TABLE customers CHANGE name full_name VARCHAR(50);
テーブルのnameカラムをfull_nameにリネームしてVARCHAR(50)型に変更します。
注意
- テーブルに新しいカラム名がすでに存在するとエラーになるので、必ず一意であることを確認してください。
- CHANGEキーワードを使用して変更するフィールド名を指定し、その後ろに新しいフィールド名と新しい列定義を指定します。
- フィールド名の変更は、関連するインデックスや制約、トリガーが無効になる場合がありますので、手動で再作成する必要があります。