[[MySQL on FreeBSD]]

#contents
&lastmodified
*一定の条件を満たすフィールドがあれば、別のフィールドにデータを代入(上書き)する [#fe673b0b]


update `member_config` set `value`=1 where `name` = daily_news 

update `member_config` set `value`=1 where `name` = "daily_news";


テーブル名 abc

項目名

キー key

日付  ymd

データ data

とし、

データが

key  ymd   data
------------------
1   20100801 123

2   20100802 456

3   20100803 789

4   20100801 098
----
だったとします。

日付=20100801 だった場合 data =99999 に変更するSQL文では

update abc set data=99999 where ymd = "20100801";

となります。 更新後の結果は

key  ymd   data
------------------
1   20100801 99999

2   20100802 456

3   20100803 789

4   20100801 99999
----
です。

ご承知の事かと思いますが、一応ご参考まで・・・


> また、「そういうことならここで訊けば?」といったコミュニティ(ML)など

私、一応MySqlのMLに入っておりますが、現在ほとんど見ておりません...

http://www.mysql.gr.jp/


> phpMyAdminなどのGUIなツールで、一つずつ変更することは私にもできるので
> すが、まとまった数を操作することになるので、できれば、sql文一発で、サ
> クッと操作できればなぁ・・・と思っています。

phpMyAdmin の表示画面の上にSQL文が表示されます。
[編集]にてSQL文を記述し実行にて条件を満たした行が表示されます。

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS