列の型やサイズの変更 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