在DUPLICATE KEY UPDATE site =?哪里

时间:2016-02-07 18:29:45

标签: mysql

我有一张表,我将记录用户颜色。

如果用户还没有颜色,我没有他的行,所以我需要插入而不是更新。

我试试:

INSERT INTO cores (`user`,`site`) VALUES ('josh','red')
ON DUPLICATE KEY UPDATE `site`='red' WHERE `user`='josh' limit 1

where无效......如何更新user = josh?

的位置

1 个答案:

答案 0 :(得分:2)

由于user列上有唯一的键约束,这应该足够了......

INSERT INTO cores (`user`, `site`) VALUES ('josh', 'red')
  ON DUPLICATE KEY UPDATE `site` = 'red'