MySQLでテーブルのカラム(列)の変更を行うにはALTER TABLE
を利用します。ALTER TABLE
はカラム以外にもテーブルのあらゆる変更が行える万能選手ですが今回はカラムの追加,変更,削除に特化して見ていきます。
カラムを追加する
-- テーブルの末尾に追加
ALTER TABLE tablename ADD colname varchar(64);
-- テーブルの先頭に追加
ALTER TABLE tablename ADD colname varchar(64) FIRST;
-- 指定カラムの後ろに追加
ALTER TABLE tablename ADD colname varchar(64) AFTER id; -- idの後ろに追加
カラムを変更する
-- カラム名とデータ型を変更
ALTER TABLE tablename CHANGE old_colname new_colname integer;
-- カラム名だけを変更(MySQL8.0〜)
ALTER TABLE tablename RENAME COLUMN old_colname TO new_colname;
カラムを削除する
ALTER TABLE tablename DROP colname;