postgresql中的增量列
我在Postgresql中有一个表具有序列Id。我创建了另一个表序列Id。现在我想合并这两个表。所以我想从第一个表的最后一个序列Id开始更改第二个表的序列Id 假设第一个表具有序列Id 126799。所以第二个表的序列Id应该从126800开始。 我已经处理了第二张表。只想更改序列号。postgresql中的增量列,sql,postgresql,Sql,Postgresql,我在Postgresql中有一个表具有序列Id。我创建了另一个表序列Id。现在我想合并这两个表。所以我想从第一个表的最后一个序列Id开始更改第二个表的序列Id 假设第一个表具有序列Id 126799。所以第二个表的序列Id应该从126800开始。 我已经处理了第二张表。只想更改序列号。 请建议。要将表2中的行合并到表1,请运行 INSERT INTO table1 (/* all columns except "id" */) SELECT /* all columns ex
请建议。要将
表2
中的行合并到表1
,请运行
INSERT INTO table1 (/* all columns except "id" */)
SELECT /* all columns except "id" */ FROM table2;
然后,将自动生成新行的
id
。如果要在表1中添加表2,只需跳过表2的列序列id并插入表1,如下所示:
插入表1(列名,序列号除外)选择(列名
表2中的序列号除外
注意:插入列(表1)和选择列(表2)中的列名和列数必须相同
另一种方法是,如果您想合并到不同的表中,则使用相同的定义创建表3并在下面运行查询
插入表3(列名,序列号除外)选择(列名
表1中的序列号除外。插入表3(列名
除序列号外)从表2中选择(除序列号外的列名)
序列Id将自动生成。请给出两个表的具体示例以及您想要的结果。您想要合并两个表并插入第三个表,还是想要将第二个表合并到第一个表中(反之亦然)?