Разделенный запятыми список значений в виде разных строк, а не полей для одной строки, для SQL INSERT - PullRequest
4 голосов
/ 09 апреля 2010

Я хочу сделать много вставок в одном операторе SQL, почти как
INSERT INTO xxx SELECT field FROM zzz

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

Ответы [ 2 ]

5 голосов
/ 09 апреля 2010

insert into xxx (fields) values (values1), (values2), (values3)

например insert into mytable (name, desc) values ('name1','desc1'), ('name2','desc2'), ('name3','desc3'), ('name4','desc4')

2 голосов
/ 09 апреля 2010
insert into xxx(afield)
select 'a'
union
select 'b'
union
select 'x'

даст вам такую ​​таблицу:

* далеко от дома 1004 * а б х

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...