Custom Search

mysql関連



データを更新(修正)する

オートインクリメント
上記の作業が終了した時点で、日付が間違っていたことに気付いたので修正する。
「2011-03-28」を「2011-03-29」にする。

まず、これから発行するクエリに問題がないか確認してみる。
実行予定クエリ

update menu set date=20110329 where id = 1;~

いきなりupdate文を流して、取り返しのつかないことになると大変なので(テスト環境ならいいが)、
select文で確認してみる。

select id,date from menu where id = 1;
+----+------------+
| id | date       |
+----+------------+
|  1 | 2011-03-29 |
+----+------------+
1 row in set (0.00 sec)

これで、対象のidと日付が表示され、問題ないこと分かったのでupdateを実行する。

mysql> update menu set date=20110329 where id = 1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from menu;
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
| id | date       | start    | end      | tenpo_name            | menu               | type         | price |
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
|  1 | 2011-03-29 | 13:20:00 | 14:00:00 | 東京ラーメン          | 醤油ラーメン       | ラーメン     |   550 |
|  2 | 2011-03-28 | 13:20:00 | 14:00:00 | 東京ラーメン          | 小ライス           | 米           |    50 |
|  3 | 2011-03-30 | 12:30:00 | 13:00:00 | 社員食堂              | ランチセット       | 米           |   400 |
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
3 rows in set (0.00 sec)

万が一のことを考えるのであれば、もっとwhereで絞る範囲を狭めてもいい。

mysql> update menu set date=20110329 where id = 2 and menu = '小ライス';
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0

mysql> select * from menu;
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
| id | date       | start    | end      | tenpo_name            | menu               | type         | price |
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
|  1 | 2011-03-29 | 13:20:00 | 14:00:00 | 東京ラーメン          | 醤油ラーメン       | ラーメン     |   550 |
|  2 | 2011-03-29 | 13:20:00 | 14:00:00 | 東京ラーメン          | 小ライス           | 米           |    50 |
|  3 | 2011-03-30 | 12:30:00 | 13:00:00 | 社員食堂              | ランチセット       | 米           |   400 |
+----+------------+----------+----------+-----------------------+--------------------+--------------+-------+
3 rows in set (0.00 sec)



mysql関連リンク


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-12-22 (火) 14:35:28 (1090d)