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 上创建一个唯一的密钥。可能是 clientid
和 rid
列。这将触发重复键触发器
INSERT INTO TABLE(APIKEY, CLIENTID, rID) VALUES('33333meow', '2', '3')
ON DUPLICATE KEY UPDATE APIKEY='meo11111111w';
上面的代码将插入,但如果 运行 第二次,APIKEY 字段不会更新它只是插入另一行。
我查看了文档,它看起来是正确的。我还做错了什么?
在您的 table 上创建一个唯一的密钥。可能是 clientid
和 rid
列。这将触发重复键触发器