まとまったものがなかったので、メモ用に作りました
間違っている部分ありましたら、訂正するのでコメントいただけますと助かります。
まとめ
変えられるものを表でまとめました
機能 | 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-columnhttps://stackoverflow.com/questions/14767174/modify-column-vs-change-columnhttps://www.javadrive.jp/mysql/table/index18.html