2015-05-02 3 views
0

Рассмотрим таблицу с 2 полями:Вставьте несколько похожих строк с одним запросом в MySQL

tbl(Id int primary key,Name varchar(100)) 

Предположим, что эта таблица содержит одну строку с Id=3 и некоторые неизвестнуюName.

Id | Name 
--------------- 
3 | ***** 

У меня есть массив Id с, например: array(4,6,7,10) Как поставить эти Id S с Name в ряд с Id=3 в эту таблицу с одним запросом, так что приведенная таблица будет:

Id | Name 
--------------- 
3 | ***** 
---------------- 
4 | ***** 
---------------- 
6 | ***** 
---------------- 
7 | ***** 
---------------- 
10 | ***** 

Я не могу использовать значение Name в запросе.

Я имею в виду запрос, как это:

insert into tbl(Id,Name) select (4,6,7,10),Name from tbl 

ответ

0

Вам нужно 2 запросов, первым получить имя и второго делать вставки с несколькими подряд вставить

INSERT INTO Table (Column1, Column2) VALUES 
(Value1, Value2), (Value1, Value2) 
Смежные вопросы