ON Duplicate Key,用于精确组合多个值

时间:2016-02-13 22:11:46

标签: mysql key on-duplicate-key

我们假设我们有这个表:

--------------------------
| x  |  y  |  z  |  data  |
---------------------------
| 3  |  53 |  24 |  hello |
---------------------------

-

现在我只想更新“数据”,以防完全组合 X,Y,Z

INSERT INTO TABLE SET x=?,y=?,z=?,data=? ON DUPLICATE KEY UPDATE data=?

这显然不起作用。我该怎么做?

1 个答案:

答案 0 :(得分:1)

您只在三个字段x,y,z上添加复合唯一键。它有效。

您也可以使用以下语法:

INSERT INTO TABLE (x,y,z,data) values (?,?,?,?) ON DUPLICATE KEY UPDATE data=?;