将1个表的coulmns插入多个表中,所有行都具有相同的ID

时间:2016-09-02 07:05:16

标签: postgresql

我需要将一个表中的数据插入三个不同的表中(参见下面的示例):

foreach (DictionaryEntry entry in rSet)
{
    string resourceKey = entry.Key.ToString();
    Logger.Print(resouceKey);
}

source_table:    
id row_1 row_2 row_3

table_1,table_2和table_3具有相同的obj_id(类型为serial)。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

您应该为每个表重复以下代码:

INSERT INTO table_1 (id, row_1)
SELECT id, row_1
FROM source_table

如果您有连续(“自动增量”)列,请查看以下答案:SET IDENTITY_INSERT postgresql

在SQL Server中,您需要先设置identity_insert,然后在结束时将其关闭。