[Pgsql-ayuda] ERROR: UNIQUE constraint matching given keys for referenced table....

Mayte MAYEVFP@terra.es
Tue, 15 Jul 2003 12:03:47 +0000


Hola:

Estoy creando las tablas de la base de datos y al definir las claves for=E1=
neas=20
me da el error UNIQUE constraint matching given keys for referenced=20
table..... Creo entender que el error se debe a que hay que definir como=20
=FAnicos esos campos, pero el problema es que no deben serlo pq pueden to=
mar=20
varios valores. Un ejemplo del codigo es:

create table imagenes (cod_camara int2 NOT NULL, segundos timestamp NOT N=
ULL,=20
NULL, filtro char NOT NULL, calidad int2 NOT NULL);
ALTER TABLE imagenes ADD CONSTRAINT pk_imag PRIMARY KEY(cod_camara, segun=
dos);
create table fotometria (ar float4 NOT NULL, dec float4 NOT NULL, segundo=
s=20
timestamp NOT NULL,cod_camara int2 NOT NULL, mag float4 NOT NULL);
ALTER TABLE fotometria ADD CONSTRAINT pk_fotom PRIMARY KEY (ar, dec, segu=
ndos,=20
cod_camara);
ALTER TABLE imagenes ADD CONSTRAINT fk_imag_fotom FOREIGN KEY (cod_camara=
,=20
segundos) REFERENCES fotometria (cod_camara, segundos);=20

C=F3mo soluciono el que me de error al definir la clave for=E1nea??

Gracias.