我有两个表: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/