Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => Bases de Datos => Mensaje iniciado por: :ohk<any> en 14 Noviembre 2017, 15:14 PM

Título: Duda con Postgresql
Publicado por: :ohk<any> en 14 Noviembre 2017, 15:14 PM
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:

Código (sql) [Seleccionar]

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:

Código (php) [Seleccionar]

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!
Título: Re: Duda con Postgresql
Publicado por: :ohk<any> en 14 Noviembre 2017, 16:00 PM
Ya solucione el problema:

Código (sql) [Seleccionar]

create sequence p_proyecto_id_proyecto_seq


Saludos!