创建表时候提示下面错误:
ERROR: relation "data_screen.import_record_id_seq" does not exist
错误:关系“data_screen.import_record_id_seq”不存在
创建语句
CREATE TABLE "data_screen"."import_record" ("id" int8 NOT NULL DEFAULT nextval('"data_screen".import_record_id_seq'::regclass),"obj_key" varchar(50) COLLATE "pg_catalog"."default" NOT NULL,"cycle_type" int2 NOT NULL,"cycle_val" int8 NOT NULL,"val" int8 NOT NULL,CONSTRAINT "import_record_pk" PRIMARY KEY ("id"),CONSTRAINT "import_record_uk1" UNIQUE ("obj_key", "cycle_type", "cycle_val")
)
WITH (fillfactor=80)
;
PostgreSQL数据库,表示你正在尝试访问一个不存在的关系(relation)。在PostgreSQL中,"relation"是一个非常广泛的术语,可能指的是表(table)、视图(view)、索引(index)、序列(sequence)等。
错误信息显示的"data_screen.import_record_id_seq"是一个序列(sequence)。序列通常用于生成唯一的ID值。
创建序列的SQL语句如下:
CREATE SEQUENCE data_screen.import_record_id_seq;
然后,你可以在创建表的时候使用这个序列。
问题解决,OK!