У меня есть 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