Re: fk con parte de un campo

From: "Marco Vinicio Jimenez Rojas" <viniciojr(at)gmail(dot)com>
To: "Linder Poclaba" <linder(dot)poclaba(at)gmail(dot)com>
Cc: Oswaldo Hernández <listas(at)soft-com(dot)es>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: fk con parte de un campo
Date: 2006-08-02 15:26:22
Message-ID: 9f6e8f140608020826o404399dcx9fb8db40f1fac9ac@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Hasta donde se una referencia foranea se hace a una columna o campo en la
tabla, si deseas hacer eso seria mejor que separe en dos columnas y asi
haces la referencia a la columna que necesitas.

2006/8/2, Linder Poclaba <linder(dot)poclaba(at)gmail(dot)com>:
>
>
>
> El día 2/08/06, Oswaldo Hernández <listas(at)soft-com(dot)es> escribió:
>
> > Hola a todos,
> >
> > Estoy intentando crear una fk con parte de un campo:
> >
> >
> > CREATE TABLE pruebas.t1
> > (
> > c1 varchar(3) NOT NULL,
> > CONSTRAINT pk_t1 PRIMARY KEY (c1)
> > )
> > WITHOUT OIDS;
> > ALTER TABLE pruebas.t1 OWNER TO postgres;
> >
> >
> > CREATE TABLE pruebas.t2
> > (
> > c2 varchar(10) NOT NULL,
> > CONSTRAINT pk_t2 PRIMARY KEY (c2)
> > )
> > WITHOUT OIDS;
> > ALTER TABLE pruebas.t2 OWNER TO postgres;
> >
> >
> > soft-com=# ALTER TABLE pruebas.t2 ADD CONSTRAINT fk_t2_t1 FOREIGN KEY
> > (substr(c2,1,3)) REFERENCES
> > pruebas.t1 (c1) ON UPDATE RESTRICT ON DELETE RESTRICT;
> >
> > ERROR: syntax error at or near "(" en el carácter 67
> > LINEA 1: ...bas.t2 ADD CONSTRAINT fk_t2_t1 FOREIGN KEY (substr(c2,1,3))
> > ...
> > ^
> >
> > ¿Es realmente un error de sintaxis?
>
>
> Si es un error de sintaxis, cuando defines llaves foraneas en FOREIGN
> KEY(aquí va un atributo de la tabla) ejm: FOREIGN KEY(c2) y no así una valor
>
>
> ó ¿no es posible hacer una fk de esta forma?
>
>
> ALTER TABLE pruebas.t2 ADD CONSTRAINT fk_t2_t1 FOREIGN KEY (c2) REFERENCES
> pruebas.t1 (c1) ;
>
> algo así.
>
> Saludos
>
> Gracias,
> >
> > --
> > *****************************************
> > Oswaldo Hernández
> > oswaldo (@) soft-com (.) es
> > *****************************************
> >
> > ---------------------------(fin del mensaje)---------------------------
> > TIP 1: para suscribirte y desuscribirte, visita
> > http://archives.postgresql.org/pgsql-es-ayuda
> >
>
>
>
> --
> Linder Poclaba Lázaro.
> Desarrollador Key Optimal Solutions KEYOS.
> Usa Software Libre y obtiene tú libertad.
>

--
---------------------------------
Vinicio Jimenez Rojas
TI DIPCR
-----------------------
CCACR.ORG
-----------------------
MVJR

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Sebastián Villalba 2006-08-02 15:35:31 Re: Necesito buscar duplicados
Previous Message ernesto contreras 2006-08-02 15:09:41 Re: Necesito buscar duplicados