Мне нужно создать запрос, который обновляется, если существует some know value
или создать регистр, если нет.Mysql. INSERT, UPDATE и WHERE
Я попробовал несколько вариантов, как показано ниже, но я не могу заставить его работать.
Как я могу это сделать?
Attemp:
UPDATE OR INSERT
mytable
SET
attribute1 = 'value1',
attribute2 = 'value2',
attribute3 = 'some known value'
WHERE
attribute3 = 'some known value'
Это называется "upsert". См .: http://stackoverflow.com/questions/1218905/how-do-upupate-if-exists-insert-if-not-aka-ups-or-merge-in-mysql/1218909#1218909 – Tom
Что делать вы имеете в виду «создать регистр»? –
Вы ищете [upsert] (http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html)? –