| From: | Oswaldo Hernández <listas(at)soft-com(dot)es> |
|---|---|
| To: | pgsql-es-ayuda(at)postgresql(dot)org |
| Subject: | fk con parte de un campo |
| Date: | 2006-08-02 09:47:08 |
| Message-ID: | 44D0749C.5010409@soft-com.es |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-es-ayuda |
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? ó ¿no es posible hacer una fk de esta forma?
Gracias,
--
*****************************************
Oswaldo Hernández
oswaldo (@) soft-com (.) es
*****************************************
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Edu Montaña | 2006-08-02 12:33:00 | Desesperado con postgis |
| Previous Message | Douglas Escobar | 2006-08-01 23:04:05 | RE: Restaurar DB |