Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql INSERT INTO的sql是否在一个条件下分支到两个表?_Mysql - Fatal编程技术网

Mysql INSERT INTO的sql是否在一个条件下分支到两个表?

Mysql INSERT INTO的sql是否在一个条件下分支到两个表?,mysql,Mysql,我有两个分别名为tbl_A和tbl_B的表。我想在tbl_a中存在一条记录时,在tbl_B中插入一条记录。是否有一条sql语句用于此操作?我想插入。。重复密钥更新不是我想要的。您可以在存在的地方实现这一点。这里有一个例子,但你想要的可能是更多的参与,但是的,你可以做到这一点 INSERT INTO contacts (id, name) SELECT supp_id, supp_name FROM suppliers WHERE EXISTS (SELECT * FR

我有两个分别名为tbl_A和tbl_B的表。我想在tbl_a中存在一条记录时,在tbl_B中插入一条记录。是否有一条sql语句用于此操作?我想插入。。重复密钥更新不是我想要的。

您可以在存在的地方实现这一点。这里有一个例子,但你想要的可能是更多的参与,但是的,你可以做到这一点

INSERT INTO contacts
(id, name)
SELECT supp_id, supp_name
FROM suppliers
WHERE EXISTS (SELECT *
              FROM orders
              WHERE suppliers.supp_id = orders.supp_id);

请在您的问题中添加示例数据。我们现在无法回答。我理解您所说的代码,并且在我的程序中运行良好。谢谢