mysql-insert-into-on-duplicate更新

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

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

  1. email name points
  2. abc@xcv.com abc 12
  3. fre@xcv.com fre 18

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

cygmwpex

cygmwpex1#

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

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

相关问题