MySql.ОБНОВЛЕНИЕ, если значение существует - иначе ВСТАВИТЬ (для не основного и не уникального значения) - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть my_table с column1 столбцом.
Если есть строки с column1='old' Я хочу обновить эти строки.
Иначе, я хочу вставить новую строку.

Примерно так:

IF(
   (EXISTS(
      SELECT * FROM my_table WHERE column1='old'
       )),
   (UPDATE my_table SET column1='new' WHERE column1='old'),
   (INSERT INTO my_table (column1) VALUES ('new') )
     )

Я использую MySql, поэтому я не могу использовать IF в начале запроса.

column1 не уникален и не является первичным. Так что я не могу использовать ON DUPLICATE KEY UPDATE или REPLACE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...