MySQL,ALTER TABLEでカラムの名前を変更する

スポンサーリンク

鍛錬 903

MySQL,ALTER TABLEでカラムの名前を変更する

カラムの名前を変更するには、ALTER TABLE に CHANGE を付加して使用します。
 
使用方法は、以下に示す通りです。

ALTER TABLE テーブル名 CHANGE 変更前カラム名 変更後カラム名 変更後データ型;

カラムの名前を変更するだけの場合は、「変更後データ型」に変更前と同じデータ型を指定します。

「変更後データ型」に変更前とは異なるデータ型を指定すると、データ型も変更されます。

 
スポンサーリンク

実行結果

以下は、カラムの名前を変更しています。

今回は、カラム「name (データ型 varchar(256))」の名前を「FruitsName (データ型 varchar(256))」に変更しています。

変更前と変更後に、SHOW COLUMNS を使用してカラムのデータ型が変化していないことを確認しています。

関連記事:MySQL,SHOW COLUMNSでカラム一覧を確認する
 
変更前のテーブル:

id name
(varchar(256))
price
1 apple 250
2 orange 300
3 grape 500

変更後のテーブル:

id FruitsName
(varchar(256))
price
1 apple 250
2 orange 300
3 grape 500
mysql> 
mysql> select * from fruits;
+------+--------+-------+
| id   | name   | price |
+------+--------+-------+
|    1 | apple  |   250 |
|    2 | orange |   300 |
|    3 | grape  |   500 |
+------+--------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> show columns from fruits;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id    | int(11)      | YES  |     | NULL    |       |
| name  | varchar(256) | YES  |     | NULL    |       |
| price | int(11)      | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> alter table fruits change name FruitsName varchar(256);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

mysql> 
mysql> 
mysql> select * from fruits;
+------+------------+-------+
| id   | FruitsName | price |
+------+------------+-------+
|    1 | apple      |   250 |
|    2 | orange     |   300 |
|    3 | grape      |   500 |
+------+------------+-------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> show columns from fruits;
+------------+--------------+------+-----+---------+-------+
| Field      | Type         | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+-------+
| id         | int(11)      | YES  |     | NULL    |       |
| FruitsName | varchar(256) | YES  |     | NULL    |       |
| price      | int(11)      | YES  |     | NULL    |       |
+------------+--------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

 
上記に示した通り、カラムの名前を「name」から「FruitsName」に変更することができました。

スポンサーリンク

シェアする

フォローする