列の型やサイズの変更 ALTER TABLE 表名 CHANGE 列名 列名 型 もしくは - MySQL

MySQL ALTER TABLE」でググると最上位のリンク先。
https://dev.mysql.com/doc/refman/5.6/ja/alter-table.html

使用上の注意
https://dev.mysql.com/doc/refman/5.6/ja/alter-table.html#idm140328677762656
の 9つ目の項目あたりを参照。

列名と型の変更を一緒に行う構文

ALTER TABLE 表名 CHANGE 旧列名 新列名 型;

※型だけ変更する場合は旧列名と新列名を同じにする

と、
列名は変更しない構文(Oracle互換)がある

ALTER TABLE 表名 MODIFY 列名 型;

がある。

PostgreSQLと結構違う?

CHANGE または MODIFY を使用する場合は、column_definition に、データ型および PRIMARY KEY や UNIQUE などのインデックス属性以外の、新しいカラムに適用されるすべての属性を含める必要があります。元の定義には存在するが、新しい定義として指定されていない属性は引き継がれません。

は注意が必要? PostgreSQLはどうなっている?




列の型やサイズの変更 ALTER TABLE 表名 ALTER COLUMN 列名 TYPE 型 - PostgreSQL