一个查询中的多个 INSERT INTO 语句

Multiple INSERT INTO statements within one query

我有两个 table:BT 和 ST。 这是我希望我能完成的事情:

INSERT INTO BT (c1,c2,c3) values (v1,v2,v3)

ST 是一个有 89 行和一列的 table。可以,如果可以,我如何制定查询,以便插入适用于 ST table?

的 89 个值中的每一个值

(请记住:这些值是随机的,并且没有我可以将它们联系起来的数学联系)

c1-c3=第 1 列,第 2 列,第 3 列

v1-v3=值1、值2、值3 (v2 和 v3 是预定义和设置的,不需要更改)

我尝试了更明显的事情但没有成功,例如:

INSERT INTO BT (c1,c2,c3) values ((select c1 from ST),v2,v3)

但该行所做的只是 return 一般 sql 语法错误。

我承认这可以用 89 行 "INSERT INTO" 来执行并且我每次都更改那个值,但是可以用更优雅的方式来完成吗?

我正在使用 MySQL

你只要insert . . . select:

insert into BT (c1, c2, c3) 
   select c1, v2, v3
   from ST