I have a question about postgresql that does not allow me to move forward and maybe it's something simple that I'm forgetting or omitting.
This is the structure of my table:
CREATE TABLE public.p_proyecto
(
id_proyecto INTEGER NOT NULL DEFAULT NEXTVAL(('p_proyecto_id_proyecto_seq'::text)::regclass),
id_municipio INTEGER,
denominacion CHARACTER VARYING(250) COLLATE pg_catalog."default",
fase CHARACTER VARYING(50) COLLATE pg_catalog."default",
id_financiamiento INTEGER,
montofinanciamiento NUMERIC(10,2),
tiempoejecucion CHARACTER VARYING(10) COLLATE pg_catalog."default",
supervision CHARACTER VARYING(50) COLLATE pg_catalog."default",
estado CHARACTER VARYING(1) COLLATE pg_catalog."default",
usuarioregistrosistema CHARACTER VARYING(50) COLLATE pg_catalog."default",
fecharegistrosistema TIMESTAMP WITHOUT TIME zone,
CONSTRAINT pk_p_proyecto PRIMARY KEY (id_proyecto),
CONSTRAINT fk_p_financiamiento_p_financiamiento FOREIGN KEY (id_financiamiento)
REFERENCES public.p_financiamiento (id_financiamiento) MATCH SIMPLE
ON UPDATE CASCADE
ON DELETE CASCADE,
CONSTRAINT fk_p_municipio_p_municipio FOREIGN KEY (id_municipio)
REFERENCES public.p_municipio (id_municipio) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
The problem is when I want to make an insert omitting the field project_id that should be added automatically. But I get this error:
ERROR: relation "p_proyecto_id_proyecto_seq" does not exist
SQL state: 42P01
Both in the pgadmin and in the PHP I have the same error. Did I do something wrong by assigning the autoincrementable value?