Buenos días foro.
Tengo una duda sobre postgresql que no me permite avanzar y quizá sea algo sencillo que estoy olvidando u omitiendo.
Esta es la estructura de mi tabla:
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;
El problema esta cuando quiero hacer un insert omitiendo el campo id_proyecto que debería ser adicionado de forma automática.
Pero me sale este error:
ERROR: relation "p_proyecto_id_proyecto_seq" does not exist
SQL state: 42P01
Tanto en el pgadmin como en el PHP tengo el mismo error.
Hice algo mal al asignar el valor autoincrementable?
Saludos!
Ya solucione el problema:
create sequence p_proyecto_id_proyecto_seq
Saludos!