代码之家  ›  专栏  ›  技术社区  ›  user3370507

如果存在,在MySQL中重复行

  •  0
  • user3370507  · 技术社区  · 10 年前

    在MSSQL中,它正在工作;

    IF EXISTS (SELECT id FROM T1 WHERE id=X) 
        BEGIN INSERT INTO T1(C1, C2, C3) 
           (SELECT C1, C2, 'Different Value' AS C3 FROM T1 WHERE id=X) 
        END
    

    MYSQL的对应语法是什么。

    提前谢谢你

    1 回复  |  直到 10 年前
        1
  •  1
  •   krokodilko    10 年前

    只是:

    INSERT INTO T1(C1, C2, C3) 
    SELECT C1, C2, 'Different Value' AS C3 
    FROM T1 
    WHERE id=X
    

    如果记录id=X存在,则将插入该记录,否则不插入。