MySQL查询是否存在数据,并相应地插入或更新

时间:2016-03-09 17:36:44

标签: mysql sql

以下是mysql表

  1. Id(增量)
  2. 日期
  3. Val-a
  4. 的Val-B
  5. 我正在寻找检查表中是否存在特定日期的MySql查询

    如果存在日期而不是使用新数据更新Val-a,Val-b

    如果不存在,则添加Date,Val-a,Val-b

    的新行

1 个答案:

答案 0 :(得分:2)

您正在寻找insert . . . on duplicate key update

insert into t(date, vala, valb)
    values (@date, @vala, @valb)
    on duplicate key update vala = values(vala), valb = values(valb);

为此,date必须是主键或唯一键。