当前位置: 首页 > 知识库问答 >
问题:

错误:关系“student_id_seq”不存在SQL状态:42P01

康赞
2023-03-14
-- Table: public.student

-- DROP TABLE public.student;

CREATE TABLE public.student
(

   id integer NOT NULL DEFAULT nextval('student_id_seq'::regclass),
   country character varying(30) COLLATE pg_catalog."default" NOT NULL,
   email character varying(30) COLLATE pg_catalog."default" NOT NULL,
   first_name character varying(255) COLLATE pg_catalog."default" NOT NULL,
   last_name character varying(255) COLLATE pg_catalog."default" NOT NULL,
   section character varying(255) COLLATE pg_catalog."default" NOT NULL,
   sex character varying(255) COLLATE pg_catalog."default" NOT NULL,
   CONSTRAINT student_pkey PRIMARY KEY (id)
)
WITH (
  OIDS = FALSE
) 
TABLESPACE pg_default;

ALTER TABLE public.student
OWNER to postgres;

我的查询不执行

错误:关系“student_id_seq”不存在SQL状态:42P01

共有1个答案

颛孙凯定
2023-03-14

在查询id integer NOT NULL中,默认nextval('student_id_seq'::RegClass)这意味着您希望您的表获得下一个值,该值存储在序列student_id_seq中,用于列id的默认值。

试试看:

CREATE TABLE public.student (
id serial not null,
country character varying(30) COLLATE pg_catalog."default" NOT NULL,
email character varying(30) COLLATE pg_catalog."default" NOT NULL,
first_name character varying(255) COLLATE pg_catalog."default" NOT NULL,
last_name character varying(255) COLLATE pg_catalog."default" NOT NULL,
section character varying(255) COLLATE pg_catalog."default" NOT NULL,
sex character varying(255) COLLATE pg_catalog."default" NOT NULL,
CONSTRAINT student_pkey PRIMARY KEY (id)
) WITH ( OIDS = FALSE ) TABLESPACE pg_default;

ALTER TABLE public.student OWNER to postgres;

通过将串行伪类型分配给id列,PostgreSQL将执行以下操作:

    null
 类似资料:
  • 在pgadmin4将id保存在postgresql中后,我无法从“test”表中检索到id: 这里是表“test”的pgadmi4生成的create脚本: org.postgresql.util.psqlexception:错误:关系“test_id”不存在位置 ;:16在org.postgresql.core.v3.queryexecutorimpl.receiveerrorresponse(q

  • :“查询执行失败。原因: SQL错误[42P01]:错误:关系”temp_table“存在。 不存在” 我想创建一个临时表来临时存储一些记录。

  • 问题内容: 我正在尝试将netbeans连接到我的postgresql数据库。该连接似乎已经起作用,因为仅在连接时我没有收到任何错误或异常,诸如getCatalog()之类的方法也返回正确的答案。 但是,当我尝试运行简单的SQL语句时,出现错误“错误:关系“ TABLE_NAME”不存在”,其中TABLE_NAME是数据库中确实存在的我的任何表。这是我的代码: 我以为netbeans可能找不到表,

  • 问题内容: 我在尝试使用PostgreSQL和Hibernate时遇到一些问题,更具体地说,是标题中提到的问题。我已经在网上搜索了几个小时,但没有找到适合我的解决方案。 我正在为Web开发人员使用Eclipse Java EE IDE。在Ubuntu 9.10上使用HibernateTools,Hibernate 3,PostgreSQL 8.4.3构建ID:20090920-1017 以下是相关

  • 问题内容: 我正在尝试在PostgreSQL 8.4.2 DB上运行hibernate模式。每当我尝试运行一个简单的Java代码,例如: 我收到以下错误: 由于我将选项hibernate.show_sql选项设置为true,因此可以看到hibernate尝试运行以下SQL命令: 实际上,它至少应运行以下命令: 有谁知道我需要进行哪些更改才能使Hibernate为PostgreSQL生成正确的SQL

  • 我使用PostgreSQL 10、Spring Boot 2.2.7.Release和pgAdmin 4来实现Postgres GUI 我有以下实体类: 我已经使用GUI PGADMIN4为ID列“TB03_TABLE_A_SEQ”创建了表“TB03_TABLE_A”和序列 我哪里出问题了?请救命! 提前感谢!