【发布时间】:2019-06-11 14:49:59
【问题描述】:
我在 table1(col1、col2 等)中有 1 条记录,我想通过只将一个新值传递给 col2 来插入相同的记录。并且 table2(c1,c2,etc) 有 2 条记录 c2 引用 table1(col1) 值,这里我也想通过将 col1 值传递给 c2 来进行相同的克隆。这怎么可能?
【问题讨论】:
我在 table1(col1、col2 等)中有 1 条记录,我想通过只将一个新值传递给 col2 来插入相同的记录。并且 table2(c1,c2,etc) 有 2 条记录 c2 引用 table1(col1) 值,这里我也想通过将 col1 值传递给 c2 来进行相同的克隆。这怎么可能?
【问题讨论】:
我认为insert . . . select 是你想要的:
insert into table1 (col1, col2, . . . )
select col1, <new value>, . . .
from table1;
【讨论】:
WITH 分隔要插入的内容。 stackoverflow.com/questions/12552288/sql-with-clause-example 但它会使用比必要更多的内存。