针对MySQL中多个表的高效插入查询

时间:2009-09-16 11:34:51

标签: sql mysql

我想知道是否有更有效的方法在MySQL中针对多个表执行插入,而不是为每个表中的每个记录单独插入查询。我在考虑做这样的事情:

INSERT INTO table1 
  (t1c1, t1c2, t1c3), table2 (t2c1, t2c2, t2c3) 
VALUES
  ('t1c1', 't1c2', 't1c3', 't2c1', 't2c2', 't2c3');

原因是数据在远程计算机上整理,并将通过网络进行插入。

2 个答案:

答案 0 :(得分:1)

不,没有办法一步到位。您需要执行多个查询。

答案 1 :(得分:0)

您可以先插入一个表,然后插入第一个表中的第二个表:

INSERT INTO table1 ....
VALUES(....

INSERT INTO table2(....
SELECT ...
FROM table1 
WHERE ....