MySQL: ON DUPLICATE KEY UPDATE 用法
程序员文章站
2022-06-12 19:58:45
...
使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQL 无 INSERT INTO osc_visit_stats(stat_date,type,id,view_count) VALUES (?,?,?,?) ON DUPLICATE KEY UPDATE view_count=view_count+?-- osc_visit_st
使用该语法可在插入记录的时候先判断记录是否存在,如果不存在则插入,否则更新,很方便,无需执行两条SQLINSERT 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()
推荐阅读
-
mysql 中 replace into 与 insert into on duplicate key update 的用法和不同点实例分析
-
MySQL 外键(FOREIGN KEY)用法案例详解
-
MySQL数据库INSERT、UPDATE、DELETE以及REPLACE语句的用法详解_MySQL
-
翻译:insert on duplicate key update(已提交到MariaDB官方手册)
-
insert into … on duplicate key update / replace into 多行数_MySQL
-
mysql insert的几点操作(DELAYED,IGNORE,ON DUPLICATE KEY UPDAT
-
SQL语句详解 MySQL update的正确用法
-
Duplicate entry '97112' for key 1_MySQL
-
INSERT INTO .. ON DUPLICATE KEY更新多行记录_MySQL
-
MySQL: ON DUPLICATE KEY UPDATE 用法