MySQL:ON DUPLICATE KEY UPDATE使い方重複挿入を避ける

522 ワード

INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATEKEY UPDATE view_count=view_count+?





INSERT INTO osc_space_visit_records(space,user,visit_count,ip,visit_time) VALUES(?,?,?,?,?) 

ON DUPLICATE KEY UPDATE visit_count=visit_count+1,ip=?,visit_time=NOW()

この構文を使用すると、レコードを挿入するときにレコードが存在するかどうかを判断し、存在しない場合は挿入します.そうしないと、更新が便利で、SQLを2つ実行する必要はありません.