SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 30.08.2010 01:24:11

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Вставка одновременно в две таблицы

Нет ли какого хитрого способа вставить одинаковые данные сразу в две таблицы?

Типа такого:

INSERT INTO tbl1, tbl2 VALUES (...)

но такого синтаксис mysql не предполагает. Просто у меня этих VALUES порядка 10000, чтобы два здоровых запроса не гонять, хотелось бы как-то их объединить.

Неактивен

 

#2 30.08.2010 18:51:08

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вставка одновременно в две таблицы

INSERT INTO tbl1 VALUES (…);
INSERT INTO tbl2 SELECT * FROM tbl1;

Неактивен

 

#3 30.08.2010 19:57:13

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Вставка одновременно в две таблицы

Не, если бы так просто. Самих запросов (по 10000 значений) тоже тысяч пятнадцать smile

Неактивен

 

#4 30.08.2010 20:26:03

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3880

Re: Вставка одновременно в две таблицы

Можно сначала вставлять во временную таблицу, а из нее уже в обе таблицы.

Неактивен

 

#5 30.08.2010 21:54:31

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Вставка одновременно в две таблицы

А если использовать в качестве временной таблицу tbl1, то можно сэкономить на
вставках wink

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson