2016-02-13 29 views
0
的精确组合

假设我们有这个表:上的重复键多个值

-------------------------- 
| 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

您只在三个字段x,y,z上添加复合唯一键。它的工作原理。

您也可以使用这个语法:

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

感谢您的回答:) 你可能会被用于“复合唯一键”更清晰,但我发现它很快被搜索。 – Bob