我在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