SQL - IF EXISTS UPDATE ELSE INSERT Syntax Error

前端 未结 6 646
花落未央
花落未央 2020-12-08 07:29

I have the following SQL query:

IF EXISTS(SELECT * FROM component_psar WHERE tbl_id = \'2\' AND row_nr = \'1\') 
   UPDATE component_psar
      SET col_1 = \         


        
6条回答
  •  星月不相逢
    2020-12-08 07:58

    INSERT INTO component_psar (tbl_id, row_nr, col_1, col_2, col_3, col_4, col_5, col_6, unit, add_info, fsar_lock)
    VALUES('2', '1', '1', '1', '1', '1', '1', '1', '1', '1', 'N')
    ON DUPLICATE KEY UPDATE col_1 = VALUES(col_1), col_2 = VALUES(col_2), col_3 = VALUES(col_3), col_4 = VALUES(col_4), col_5 = VALUES(col_5), col_6 = VALUES(col_6), unit = VALUES(unit), add_info = VALUES(add_info), fsar_lock = VALUES(fsar_lock)
    

    Would work with tbl_id and row_nr having UNIQUE key.

    This is the method DocJonas linked to with an example.

提交回复
热议问题