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

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.

Responses

Browse pgsql-es-ayuda by date

  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