假设我们有这张表:
--------------------------
| x | y | z | data |
---------------------------
| 3 | 53 | 24 | hello |
---------------------------
-
现在我只想更新“数据”,以防存在X、Y、Z的精确组合。
INSERT INTO TABLE SET x=?,y=?,z=?,data=? ON DUPLICATE KEY UPDATE data=?
这显然行不通。我该怎么做?
最佳答案
您只需在三个字段 x、y、z 上添加复合唯一键。它有效。
您还可以使用以下语法:
INSERT INTO TABLE (x,y,z,data) values (?,?,?,?) ON DUPLICATE KEY UPDATE data=?;
关于mysql - ON Duplicate Key 用于多个值的精确组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35385931/