有条件地插入一行

时间:2010-07-22 16:40:51

标签: mysql insert conditional exists

我想在表A中插入一行,但前提是表B中存在另一行。比如像这样......

IF EXISTS (SELECT * FROM B WHERE id=1)
    INSERT INTO A
        (id, value1, value2)
        VALUES (1, 'foo', 'bar')

然而,这不起作用。会是什么?

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

看看this一段MySQL手册,它给出了一个SELECT示例,但也许INSERT也会以类似的方式工作?