在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。replace可以去判断主键是否重复重复则更新否则插入。
一、replace into 有三种形式
1、replace into tbl_name(col_name, …) values(…)
2、replace into tbl_name(col_name, …) select …
3、replace into tbl_name set col_name=value, …
二、insert into … DUPLICATE KEY UPDATE …
1、语法1
insert into tbl_name(field1,field2,field3)
values (1,2,3),(3,4,5)
ON DUPLICATE KEY UPDATE field1=field1+1
1、语法2
insert into tbl_name(field1,field2,field3)
select 1,2,3
ON DUPLICATE KEY UPDATE field1=field1+1,field2 = values(field2)