如何序列与PostgreSQL的链接到一个领域?

问题描述 投票:0回答:1

在PostgreSQL 9.6的文档,它说有串联等效我们必须序列链接到外地。

https://www.postgresql.org/docs/9.6/datatype-numeric.html(¤8.1.4)

我正是应用了相同的代码:

CREATE SEQUENCE seq_import_trame INCREMENT 1 START 1; 

CREATE TABLE import_trame (
    id integer NOT NULL DEFAULT nextval('seq_import_trame'), 
    ...,
    CONSTRAINT pk_import_trame PRIMARY KEY (id)
);
ALTER SEQUENCE seq_import_trame OWNED BY import_trame.id;

但我有一个错误,而与pgAdmin的执行脚本。

关系“seq_import_trame”已经存在”。 编号:42P07 8号线:ALTER SEQUENCE .....

这是非常奇怪,因为42P07误差duplicate_table。如果我们没有做链接,该序列不是当我们删除表删除。

任何想法 ?

sql postgresql postgresql-9.6
1个回答
0
投票

我看到DB小提琴没有问题:

Stshema(Postgresyal vya.sh)

CREATE SEQUENCE seq_import_trame INCREMENT 1 START 1; 

CREATE TABLE import_trame (
    id integer NOT NULL DEFAULT nextval('seq_import_trame'), 
    CONSTRAINT pk_import_trame PRIMARY KEY (id)
);
ALTER SEQUENCE seq_import_trame OWNED BY import_trame.id;

View on DB Fiddle

再次检查你的脚本。

© www.soinside.com 2019 - 2024. All rights reserved.