假设我有一个包含以下列的表格:
字段 1 | 字段 2 | 字段3 | 字段4
我想在这个表中插入多行,但是每行的 field1、field2 和 field3 的值都是相同的。只有 field4 的值会改变。
显然我可以单独插入每一行,但结果查询会有点难看,我想知道是否有更有效/更优雅的方法来做到这一点。
例如,我想到了这样的事情:
insert into my_table (field1, field2, field3, field4) values (foo, bar, baz, ('value one','value two','value three','value four'))
结果将是:
field1 | field2 | field3 | field4
foo | bar | baz | value one
foo | bar | baz | value two
foo | bar | baz | value four
foo | bar | baz | value five
在实践中,'field4' 列是字符串类型,不同的值在我编写查询时是已知的。无需从表或任何东西中获取它们(尽管如果可能的话,我对可以做到的解决方案感兴趣)这是可能的还是我必须分别编写每个插入?
编辑:我已将问题更改为更清楚地了解更改列的数据类型(一般文本数据)以及数据来自何处。对于那些已经在没有这些信息的情况下回答的人,我们深表歉意。
谢谢。