2

如果没有找到记录,我想写一个语句插入到数据库中,如果它已经存在则更新现有记录。

我的桌子是这样的:

**ID** | Value | UserID | VoteID
   1       10      567      54
   2       19      600      78

我想做以下事情(用半伪写):

IF EXISTS (SELECT ID FROM table WHERE UserID = 600 AND VoteID = 78)
  UPDATE table SET Value = 100 WHERE UserID = 600 AND VoteID = 78
ELSE 
  INSERT INTO table (Value, UserID, VoteID) Values(100, 600, 78)

在这种情况下如何使用“重复键”?谢谢

4

1 回答 1

8
INSERT INTO table (Value, UserID, VoteID)
VALUES (100, 600, 78)
ON DUPLICATE KEY UPDATE Value = 100
于 2013-09-05T18:43:24.323 回答