Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
postgresql中的增量列_Sql_Postgresql - Fatal编程技术网

postgresql中的增量列

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

我在Postgresql中有一个表具有序列Id。我创建了另一个表序列Id。现在我想合并这两个表。所以我想从第一个表的最后一个序列Id开始更改第二个表的序列Id

假设第一个表具有序列Id 126799。所以第二个表的序列Id应该从126800开始。 我已经处理了第二张表。只想更改序列号。
请建议。

要将
表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将自动生成。

请给出两个表的具体示例以及您想要的结果。您想要合并两个表并插入第三个表,还是想要将第二个表合并到第一个表中(反之亦然)?