2016-02-13 6 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