Foro de elhacker.net

Programación => 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
  1. CREATE TABLE public.p_proyecto
  2. (
  3.    id_proyecto INTEGER NOT NULL DEFAULT NEXTVAL(('p_proyecto_id_proyecto_seq'::text)::regclass),
  4.    id_municipio INTEGER,
  5.    denominacion CHARACTER VARYING(250) COLLATE pg_catalog."default",
  6.    fase CHARACTER VARYING(50) COLLATE pg_catalog."default",
  7.    id_financiamiento INTEGER,
  8.    montofinanciamiento NUMERIC(10,2),
  9.    tiempoejecucion CHARACTER VARYING(10) COLLATE pg_catalog."default",
  10.    supervision CHARACTER VARYING(50) COLLATE pg_catalog."default",
  11.    estado CHARACTER VARYING(1) COLLATE pg_catalog."default",
  12.    usuarioregistrosistema CHARACTER VARYING(50) COLLATE pg_catalog."default",
  13.    fecharegistrosistema TIMESTAMP WITHOUT TIME zone,
  14.    CONSTRAINT pk_p_proyecto PRIMARY KEY (id_proyecto),
  15.    CONSTRAINT fk_p_financiamiento_p_financiamiento FOREIGN KEY (id_financiamiento)
  16.        REFERENCES public.p_financiamiento (id_financiamiento) MATCH SIMPLE
  17.        ON UPDATE CASCADE
  18.        ON DELETE CASCADE,
  19.    CONSTRAINT fk_p_municipio_p_municipio FOREIGN KEY (id_municipio)
  20.        REFERENCES public.p_municipio (id_municipio) MATCH SIMPLE
  21.        ON UPDATE NO ACTION
  22.        ON DELETE NO ACTION
  23. )
  24. WITH (
  25.    OIDS = FALSE
  26. )
  27. 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
  1. ERROR:  relation "p_proyecto_id_proyecto_seq" does not exist
  2. SQL state: 42P01
  3.  

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
  1. CREATE SEQUENCE p_proyecto_id_proyecto_seq
  2.  

Saludos!