我需要将一个表中的数据插入三个不同的表中(参见下面的示例):
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)。
关于如何做到这一点的任何想法?
答案 0 :(得分:0)
您应该为每个表重复以下代码:
INSERT INTO table_1 (id, row_1)
SELECT id, row_1
FROM source_table
如果您有连续(“自动增量”)列,请查看以下答案:SET IDENTITY_INSERT postgresql
在SQL Server中,您需要先设置identity_insert,然后在结束时将其关闭。