Эффективный запрос вставки для нескольких таблиц в MySQL - PullRequest
0 голосов
/ 16 сентября 2009

Мне было интересно, существует ли более эффективный способ вставки в MySQL для нескольких таблиц, чем отдельный запрос вставки для каждой записи в каждой таблице. Я думал сделать что-то вроде этого:

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

Причиной этого является то, что данные сопоставляются на удаленном компьютере и будут выполнять вставку по сети.

Ответы [ 2 ]

1 голос
/ 16 сентября 2009

Нет, нет способа сделать это за один шаг. Вам нужно будет выполнить несколько запросов.

0 голосов
/ 16 сентября 2009

Вы можете вставить сначала в одну таблицу, затем во вторую из первой таблицы:

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

INSERT INTO table2(....
SELECT ...
FROM table1 
WHERE ....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...