MySQL ON DUPLICATE KEY UPDATE 不更新但插入

MySQL ON DUPLICATE KEY UPDATE does not update but inserts

INSERT INTO TABLE(APIKEY, CLIENTID, rID) VALUES('33333meow', '2', '3')
ON DUPLICATE KEY UPDATE APIKEY='meo11111111w';

上面的代码将插入,但如果 运行 第二次,APIKEY 字段不会更新它只是插入另一行。

我查看了文档,它看起来是正确的。我还做错了什么?

在您的 table 上创建一个唯一的密钥。可能是 clientidrid 列。这将触发重复键触发器