我有一张表,我将记录用户颜色。
如果用户还没有颜色,我没有他的行,所以我需要插入而不是更新。
我试试:
INSERT INTO cores (`user`,`site`) VALUES ('josh','red')
ON DUPLICATE KEY UPDATE `site`='red' WHERE `user`='josh' limit 1
where
无效......如何更新user = josh?
答案 0 :(得分:2)
由于user
列上有唯一的键约束,这应该足够了......
INSERT INTO cores (`user`, `site`) VALUES ('josh', 'red')
ON DUPLICATE KEY UPDATE `site` = 'red'