我想知道是否有更有效的方法在MySQL中针对多个表执行插入,而不是为每个表中的每个记录单独插入查询。我在考虑做这样的事情:
INSERT INTO table1
(t1c1, t1c2, t1c3), table2 (t2c1, t2c2, t2c3)
VALUES
('t1c1', 't1c2', 't1c3', 't2c1', 't2c2', 't2c3');
原因是数据在远程计算机上整理,并将通过网络进行插入。
答案 0 :(得分:1)
不,没有办法一步到位。您需要执行多个查询。
答案 1 :(得分:0)
您可以先插入一个表,然后插入第一个表中的第二个表:
INSERT INTO table1 ....
VALUES(....
INSERT INTO table2(....
SELECT ...
FROM table1
WHERE ....