在MySQL中使用一个查询插入几行



考虑一个带有2个字段的表:

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

假设此表包含一个行带有Id=3和一些未知 Name

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

我有一个 Id s的数组,例如: array(4,6,7,10)如何将这些Id s与Id=3Name一起使用一个查询,以便将结果表

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

我无法在查询中使用Name的值。

我正在考虑这样的查询:

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

您需要2个查询,第一个获取名称,第二次使用多行插入插入

进行插入
INSERT INTO Table ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )

最新更新