[MySQL]カラムのデータ型を変更


データ型を変更する方法をよく忘れてしまうので、メモとして残します。

テストテーブル

mysql> DESC employee;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| code  | varchar(45) | NO   | UNI | NULL    |                |
| name  | varchar(45) | YES  |     | NULL    |                |
| age   | int(11)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+

codeカラムのデータ型をintに変更

mysql> ALTER TABLE employee MODIFY code int NOT NULL;

mysql> ALTER TABLE employee MODIFY code int; ## NOT NULL制約を外したりすることも可能