MySQL,ALTER TABLEで先頭列にカラムを追加する

スポンサーリンク

鍛錬 890

MySQL,ALTER TABLEで先頭列にカラムを追加する

テーブルの先頭列にカラムを追加するには、ALTER TABLE を使用する際に FIRST を付加します。
 
使用方法は、以下に示す通りです。

ALTER TABLE テーブル名 ADD カラム名 データ型 FIRST;
スポンサーリンク

実行結果

以下は、新しいカラム「id (データ型 int)」をテーブル「fruits」の先頭列に追加後、UPDATE を使用してデータを入力しています。

関連記事:MySQL,UPDATEで条件に一致するデータのみを編集する
 
追加する前のテーブル

name price
apple 250
orange 300
grape 500

追加した後のテーブル

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

mysql> 
mysql> 
mysql> alter table fruits add id int first;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0

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

mysql> 
mysql> 
mysql> update fruits set id=1 where name='apple';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update fruits set id=2 where name='orange';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> update fruits set id=3 where name='grape';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

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

 
上記に示した通り、テーブルの先頭列に新しいカラムを追加することができました。

タイトルとURLをコピーしました