First Creation 2005/02/13
Last Update 2007/02/06
Bloody Mary > Technical Notes > MySQL データ更新編

MySQL データ更新編

間違ったデータを入力してしまうのは、ありがちなことだ。そのデータを削除して、新たに正しいデータを追加するのもありだ。しかし、それが 100 件のデータだったらどうなるだろう。 100 件を削除し、また 100 件追加するよりは、間違って入力した情報を修正するほうが、サーバには優しい。

といわけで、データを更新してみよう。

データの更新

データを更新するコマンドは UPDATE である。

mysql> SELECT * FROM cocktail;
+----+-------------+-----------+---------------------------------+
| id | name        | base      | source                          |
+----+-------------+-----------+---------------------------------+
|  2 | Bloody Mary | Vodka     | Vodka 45ml, some Orange Juice   |
|  3 | Shandy Gaff | Beer      | Beer Beer 50%, Ginger ale 50%   |
|  4 | Mimosa      | Champagne | Champagne 50%, Orange Juice 50% |
+----+-------------+-----------+---------------------------------+
3 rows in set (0.05 sec)

何ということだろう、 Bloody Mary にオレンジジュースを使っているではないか。これでは血まみれではなく、能天気なメアリーになってしまう。急いで修正だ。

mysql> UPDATE cocktail SET source = 'Vodka 45ml, some Tomato Juice' WHERE id = 2;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> SELECT * FROM cocktail WHERE id = 2;
+----+-------------+-------+-------------------------------+
| id | name        | base  | source                        |
+----+-------------+-------+-------------------------------+
|  2 | Bloody Mary | Vodka | Vodka 45ml, some Tomato Juice |
+----+-------------+-------+-------------------------------+
1 row in set (0.00 sec)

うん、血まみれになった。

戻る 上へ 次へ