0

我正在尝试“ON DUPLICATE KEY UPDATE”,但它不断添加新行而不是更新。

INSERT INTO favorites (userid, topicid) 
VALUES ('2', '50')
ON DUPLICATE KEY UPDATE
active = 0;

我的收藏夹表设置如下:

favoritesid (AI)
userid
topicid
active (boolean)

如果 userid 和 topicid 已经存在(它们都在同一行),那么我只想更改active为 0。

这可能吗?

4

1 回答 1

1

为了ON DUPLICATE KEY击键必须在插入之前存在。如果那里没有唯一的键,它不会帮助你使用它。

要么添加唯一键,要么您必须先查询以查明您的值是否已存在于表中,然后再插入。

于 2013-07-03T19:18:48.077 回答