on duplicate key updateを使ってみる

insert文の後に、on duplicate key updateを付加することによって、
keyに一致するレコードが無ければinsert,無ければupdateという
非常に便利な処理が可能となります。

例:

INSERT into tableName (id, value, timestamps)
       VALUES (?,?,?,?) on duplicate key update value=?, timestamp=?


レコードの存在チェックと、登録が一本のSQLで同時に実行できるため、
SQLの発行や、データベースのアクセス集中時の負荷を軽減できるかもしれないのである。



counter: -
最終更新:2008年04月22日 00:02