0

我有两张桌子: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

4

1 回答 1

3

你只想insert . . . select

insert into BT (c1, c2, c3) 
   select c1, v2, v3
   from ST
于 2018-07-04T21:54:14.033 回答