我们假设我们有这个表:
--------------------------
| x | y | z | data |
---------------------------
| 3 | 53 | 24 | hello |
---------------------------
-
现在我只想更新“数据”,以防完全组合 X,Y,Z 。
INSERT INTO TABLE SET x=?,y=?,z=?,data=? ON DUPLICATE KEY UPDATE data=?
这显然不起作用。我该怎么做?
答案 0 :(得分:1)
您只在三个字段x,y,z上添加复合唯一键。它有效。
您也可以使用以下语法:
INSERT INTO TABLE (x,y,z,data) values (?,?,?,?) ON DUPLICATE KEY UPDATE data=?;