MySQL的。如果值存在,则更新-否则插入(对于非主值和非唯一值)

时间:2019-02-19 08:55:41

标签: mysql if-statement

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

0 个答案:

没有答案