对此查询有疑问,有人都知道这个问题吗?
INSERT INTO options
(grouptogether)
VALUES
('0')
WHERE userid = '2' ON DUPLICATE KEY UPDATE grouptogether = '0';
INSERT INTO options
(grouptogether)
VALUES
('0')
ON DUPLICATE KEY UPDATE grouptogether = '0'
WHERE userid = '2';
我尝试了移动where子句的两种组合,但似乎没有这样做。
答案 0 :(得分:0)
INSERT
个查询没有WHERE
个子句。在INSERT INTO...ON DUPLICATE KEY UPDATE
查询中,更新的行是发生密钥冲突的行;您不需要通过WHERE
子句指定行。
你可能想做这样的事情:
INSERT INTO options
(userid, grouptogether)
VALUES
(2, '0')
ON DUPLICATE KEY UPDATE grouptogether = VALUES(grouptogether)