From: | Mayte <MAYEVFP(at)terra(dot)es> |
---|---|
To: | pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx |
Subject: | [Pgsql-ayuda] ERROR: UNIQUE constraint matching given keys for referenced table.... |
Date: | 2003-07-15 12:03:47 |
Message-ID: | 200307151203.48007.MAYEVFP@terra.es |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Hola:
Estoy creando las tablas de la base de datos y al definir las claves foráneas
me da el error UNIQUE constraint matching given keys for referenced
table..... Creo entender que el error se debe a que hay que definir como
únicos esos campos, pero el problema es que no deben serlo pq pueden tomar
varios valores. Un ejemplo del codigo es:
create table imagenes (cod_camara int2 NOT NULL, segundos timestamp NOT NULL,
NULL, filtro char NOT NULL, calidad int2 NOT NULL);
ALTER TABLE imagenes ADD CONSTRAINT pk_imag PRIMARY KEY(cod_camara, segundos);
create table fotometria (ar float4 NOT NULL, dec float4 NOT NULL, segundos
timestamp NOT NULL,cod_camara int2 NOT NULL, mag float4 NOT NULL);
ALTER TABLE fotometria ADD CONSTRAINT pk_fotom PRIMARY KEY (ar, dec, segundos,
cod_camara);
ALTER TABLE imagenes ADD CONSTRAINT fk_imag_fotom FOREIGN KEY (cod_camara,
segundos) REFERENCES fotometria (cod_camara, segundos);
Cómo soluciono el que me de error al definir la clave foránea??
Gracias.
From | Date | Subject | |
---|---|---|---|
Next Message | K | 2003-07-15 13:30:25 | [Pgsql-ayuda] Secuencias |
Previous Message | Alvaro Herrera | 2003-07-14 23:21:09 | Re: [Pgsql-ayuda] Licencias |