在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。如果我们没有做链接,该序列不是当我们删除表删除。
任何想法 ?
我看到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;
再次检查你的脚本。