【问题标题】:MYSQL - INSERT INTO ON DUPLICATE UPDATEMYSQL - 在重复更新时插入
【发布时间】:2020-05-19 22:02:56
【问题描述】:

我有一个这样的表 USER:

用户 -> 主键(电子邮件、姓名)

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

假设现在用户 - abc 又赢得了 10 分。

如果 useremail,name 在 USER 表中不存在,则插入 useremail 名称点。 如果发现重复键,则仅更新点列。

【问题讨论】:

    标签: mysql sql database sql-update sql-insert


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多