【发布时间】:2015-02-01 14:58:09
【问题描述】:
我的数据库表上有三列
user_id、post_id 和 vote
如果 user_id 和 post_id 不存在,我想插入一个新数据。但是如果两个列 user_id 和 post_id 都存在,我将能够更新“投票”列值。我将 user_id 设置为唯一但事实证明它不起作用,因为我希望用户在不同的帖子上插入投票。
下面的查询只更新了 vote 的值,因为 user_id 已经存在。当且仅当 user_id 和 post_id 存在时,我才希望更新它
我使用了这个 sql 查询
INSERT INTO polls (user_id,post_id,vote) VALUES (1,2,5)
ON DUPLICATE KEY UPDATE vote= ?;
这是我的问题
【问题讨论】:
标签: mysql