【发布时间】:2016-04-01 08:28:11
【问题描述】:
假设我有具有唯一 ID 的动态数字。
我想将它们插入数据库。但是,如果我已经拥有该特定 ID(唯一),我需要添加到已经存在的值。
我已经尝试过使用“ON KEY UPDATE”,但它并没有真正奏效。并且选择旧数据以便我们可以添加它然后更新它,效率不高。
是否有任何查询可以做到这一点?
【问题讨论】:
-
“我已经尝试过使用“ON KEY UPDATE”,但它并没有真正奏效” - 以什么方式?
ON DUPLICATE KEY UPDATE是完成这项工作的正确工具 - 像"INSERT INTO Foo SET bar=:bar ON DUPLICATE KEY UPDATE bar=bar+:bar"这样的东西应该可以解决问题 - 但“它并没有真正解决问题”不是我们可以调试的错误描述。