使用
on duplicate key update
例子
insert into user (id,name,age)
values ('1','张三',23)
on duplicate key
update name=values(name),age=values(age);
解释
其中id是主键,如果id存在,则这条语句相当于
update user set name = '张三', age = 23 where id = '1';
如果id不存在的话,那么相当于
insert into user (id,name,age)
values ('1','张三',23)