使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL
INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+?
-- osc_visit_stats 表有复合主键 (stat_date,type,id)
多字段更新
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()
作者:zqifa
本文介绍了一种使用SQL语句在插入记录时判断记录是否存在并进行更新的方法,避免了执行多条SQL语句的麻烦。通过具体示例展示了如何实现单条或多字段的更新操作。
537

被折叠的 条评论
为什么被折叠?



