Имея проблему с этим запросом. (MySql)ON DUPLICATE KEY update (с несколькими предложениями)
У меня есть первичный ключ (ID), и я хочу, чтобы либо вставить новое значение, если условия не существует или обновить существующий:
INSERT into records (name, value, p_id, c_id)
VALUES ('Store', 'TX', 1188913, 1133)
ON DUPLICATE KEY UPDATE name = 'TX' WHERE p_id = 6188002 and c_id = 77102
Таким образом, в этом случае, я бы есть запись, как таковой, что уже существует:
id = 10235192
name = 'Store'
value = 'AL'
p_id = 6188002
c_id = 77102
И я надеюсь, что эта запись обновляется от значения = «AL» на «TX»
Но все, что я вижу это новая запись, вставляемая , Что я делаю не так?
Единственный путь вокруг него добавлял уникальные ключи, которые были мои fear.Thanks – user2124871
могли бы я знать, как написать это в SQL Server ... – kasim