powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT INTO VALUES с SELECT
7 сообщений из 7, страница 1 из 1
INSERT INTO VALUES с SELECT
    #39578795
guest57567334
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Подскажите как сделать множественный запрос на добавление с 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
INSERT INTO VALUES с SELECT
    #39578801
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использовать INSERT .. SELECT .
https://dev.mysql.com/doc/refman/5.7/en/insert-select.html
...
Рейтинг: 0 / 0
INSERT INTO VALUES с SELECT
    #39578985
guest57567334
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, там ведь нельзя массив данных вставить. Только если, как я понимаю, создаешь таблицу импорта. Далее делаешь UPDATE. Далее через INSERT .. SELECT копируешь из временной таблицы в нужную.
А вы имеете ввиду через UNION? Просто нужно же массив данных вставить, а не по одной.
...
Рейтинг: 0 / 0
INSERT INTO VALUES с SELECT
    #39578989
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest57567334там ведь нельзя массив данных вставить.
Что мешает?
Код: sql
1.
INSERT INTO table (col1,col2,..) select 'val'||id, value, ... from table2
...
Рейтинг: 0 / 0
INSERT INTO VALUES с SELECT
    #39579055
guest57567334
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторЧто мешает?
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
INSERT INTO VALUES с SELECT
    #39579111
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По обрывкам вопроса трудно составить полный ответ.
guest57567334там ведь нельзя массив данных вставить.
Можно.
...
Рейтинг: 0 / 0
INSERT INTO VALUES с SELECT
    #39579363
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guest57567334так суть в том, что нужно одним запросом вставить много данных.
insert select и вставляет много данных. Так много, сколько вернёт select.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / INSERT INTO VALUES с SELECT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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