-- 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
在查询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将执行以下操作:
在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”和序列 我哪里出问题了?请救命! 提前感谢!