🥞

MySQL ALTER TABLEの分類(CHANGE/MODIFY/RENAME/ALTER)

2022/08/01に公開

まとまったものがなかったので、メモ用に作りました
間違っている部分ありましたら、訂正するのでコメントいただけますと助かります。

まとめ

変えられるものを表でまとめました

機能 CHANGE COLUMN MODIFY COLUMN RENAME COLUMN ALTER COLUMN
データ型 × ×
カラム名 × ×
デフォルト値 × × ×

以下メモ

CHANGE COLUMN

カラム名の変更、データ型の変更、またはスキーマ内の移動に使用ができるっぽい。

MODIFY COLUMN

CHANGE COLUMN ができるすべてのことを行うことができるが、カラム名を変更することはできない。
MySQL バージョン 3.22.16a 以降では、MODIFY を使用することで、カラムの名前を変更することなく、カラムの型変更を実行できる。

RENAME COLUMN

カラム名だけを変更します。

ALTER COLUMN

ALTER COLUMN では、カラムの新しいデフォルト値を指定するか、または以前のデフォルト値を削除できる。

その他の参照

https://hoelz.ro/ref/mysql-alter-table-alter-change-modify-column
https://stackoverflow.com/questions/14767174/modify-column-vs-change-column
https://www.javadrive.jp/mysql/table/index18.html

Discussion