Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT INTO VALUES с SELECT / 7 сообщений из 7, страница 1 из 1
02.01.2018, 22:52
    #39578795
guest57567334
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
Здравствуйте. Подскажите как сделать множественный запрос на добавление с SELECT.
Код: sql
1.
2.
3.
4.
INSERT INTO table (col1,col2,..) VALUES 
( 'val1', (select value from table2 where id='1'), ... ), 
( 'val2', (select value from table2 where id='2'), ... ), 
... 
...
Рейтинг: 0 / 0
02.01.2018, 23:18
    #39578801
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
Использовать INSERT .. SELECT .
https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
...
Рейтинг: 0 / 0
03.01.2018, 15:19
    #39578985
guest57567334
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
Akina, там ведь нельзя массив данных вставить. Только если, как я понимаю, создаешь таблицу импорта. Далее делаешь UPDATE. Далее через INSERT .. SELECT копируешь из временной таблицы в нужную.
А вы имеете ввиду через UNION? Просто нужно же массив данных вставить, а не по одной.
...
Рейтинг: 0 / 0
03.01.2018, 15:26
    #39578989
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
guest57567334там ведь нельзя массив данных вставить.
Что мешает?
Код: sql
1.
INSERT INTO table (col1,col2,..) select 'val'||id, value, ... from table2
...
Рейтинг: 0 / 0
03.01.2018, 18:31
    #39579055
guest57567334
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
авторЧто мешает?
INSERT INTO table (col1,col2,..) select 'val'||id, value, ... from table2

Dimitry Sibiryakov, так суть в том, что нужно одним запросом вставить много данных. Типа вот так:
Код: sql
1.
2.
3.
4.
5.
6.
INSERT INTO table (col1,col2,..) VALUES 
( 'val1', (select value from table2 where id='1'), ... ), 
( 'val2', (select value from table2 where id='2'), ... ), 
...
( 'valN', (select value from table2 where id='N'), ... );
 



А вы предлагаете только добавление одной записи.
...
Рейтинг: 0 / 0
03.01.2018, 20:59
    #39579111
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
По обрывкам вопроса трудно составить полный ответ.
guest57567334там ведь нельзя массив данных вставить.
Можно.
...
Рейтинг: 0 / 0
04.01.2018, 14:30
    #39579363
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
INSERT INTO VALUES с SELECT
guest57567334так суть в том, что нужно одним запросом вставить много данных.
insert select и вставляет много данных. Так много, сколько вернёт select.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT INTO VALUES с SELECT / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]