🥞
MySQL ALTER TABLEの分類(CHANGE/MODIFY/RENAME/ALTER)
まとまったものがなかったので、メモ用に作りました
間違っている部分ありましたら、訂正するのでコメントいただけますと助かります。
まとめ
変えられるものを表でまとめました
機能 | 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 では、カラムの新しいデフォルト値を指定するか、または以前のデフォルト値を削除できる。
その他の参照
Discussion