mysql-insert-into-on-duplicate更新

q3aa0525  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(354)

我有这样一个表用户:
用户->主键(电子邮件,名称)

email          name       points
abc@xcv.com    abc         12
fre@xcv.com    fre         18

假设现在用户又赢了10分。
如果用户表中不存在useremail,则插入useremail name。如果发现重复键,则只更新“点”列。

cygmwpex

cygmwpex1#

这个 insert ... on duplicate key 语法如下:

insert into users(email, name, points)
values('abc@def.com', 'abc', 10)
on duplicate key update points = points + values(points)

相关问题