Postgresql 关系 “xx_yy_seq” 不存在


Postgresql运行SQL文件报错: 关系 “xx_yy_seq” 不存在

其中: xx是表名,yy是字段名

导出的Postgresql SQL文件如下:

DROP TABLE IF EXISTS "public"."student";
CREATE TABLE "public"."student" (
  "id" int4 NOT NULL DEFAULT nextval('student_id_seq'::regclass),
  ...
);

字段 id 是自增主键

解决方法:

方法1,把id这一行改成

id serial NOT NULL,

方法2,在导入前执行SQL,创建缺失的 relation(关系)

CREATE SEQUENCE IF NOT EXISTS student_id_seq;

如果数据量较大,可先导出结构,找出所有的 ‘xx_yy_seq’::regclass

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注