2011 06,07 21:31 |
|
知らなかったので、ここに記載
データベースを更新する際に、該当するレコードが存在することが保証されていない場合は、最初に SELECT して、その結果によって INSERT か UPDATE に場合分けするしかないと思っていたけど、MySQLでは以下のようなものがあるらしい ON DUPLICATE KEY UPDATE ただし、MySQL 4.1 以上の方言 だから、SQL埋め込み系のプログラムじゃキツイな、これは 重複キーがあればアップデート INSERT INTO table (f1,f2) VALUES ('d1','d2') ON DUPLICATE KEY UPDATE f2='d2'; PR |
|
コメント |
コメント投稿 |
|
忍者ブログ [PR] |