我有两个表:BT和ST。
我希望可以完成以下任务:

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


ST是具有89行和1列的表。是否可以(如果可以),如何制定查询条件,以便插入内容可用于ST表中的89个值中的每个值?

(请记住:这些值是随机的,没有任何数学上的联系,我可以将它们绑定在一起)

c1-c3 = column1,column2,column3

v1-v3 = value1,value2,value3
(v2和v3是预定义和设置的,不需要更改)

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

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


但所有这些行所做的只是返回一般的sql语法错误。

我承认可以用89行“ INSERT INTO”来执行此操作,并且每次都更改一个值,但是可以用一种更优雅的方式吗?

我正在使用MySQL

最佳答案

您只需要insert . . . select

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

关于mysql - 一个查询中包含多个INSERT INTO语句,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51181125/

10-16 07:43