重复密钥更新时的MySQL不更新,但插入

重复密钥更新时的MySQL不更新,但插入,mysql,sql,on-duplicate-key,Mysql,Sql,On Duplicate Key,上面的代码将插入,但如果再次运行,APIKEY字段不会更新,只会插入另一行 我看过文档,它看起来是正确的。我还做错了什么?在您的表上创建一个唯一的键。可能是clientid和rid列。这将触发重复键触发器您确定clientid和rid的组合是表中唯一的键吗?可能粘贴一个SHOW CREATE TABLE是否在相关字段(apikey)上放置了唯一键?无唯一密钥=无重复密钥冲突=无更新密钥。我没有那样做。谢谢。这确实解决了问题。我太习惯于为关系创建表了,我忘记了设置唯一键 INSERT INTO T

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


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

在您的表上创建一个唯一的键。可能是
clientid
rid
列。这将触发重复键触发器

您确定
clientid
rid
的组合是表中唯一的键吗?可能粘贴一个
SHOW CREATE TABLE
是否在相关字段(apikey)上放置了唯一键?无唯一密钥=无重复密钥冲突=无更新密钥。我没有那样做。谢谢。这确实解决了问题。我太习惯于为关系创建表了,我忘记了设置唯一键
INSERT INTO TABLE(APIKEY, CLIENTID, rID) VALUES('33333meow', '2', '3')
ON DUPLICATE KEY UPDATE APIKEY='meo11111111w';