我本来希望在 MySQL 中的 ON DUPLICATE KEY UPDATE 语句上使用 WHERE 语句,但是我知道你不能这样做。我希望我的陈述是这样的..
INSERT INTO table1(name, user, num_users)
VALUES (%s, %s, %s) ON DUPLICATE KEY UPDATE
num_users = SELECT COUNT(users.table2) WHERE name=%s)
(name, user, 1, name))
因此,如果有人知道如何在一个命令中执行此操作,那就太好了。
谢谢,