From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | "Gauto Miguel A(dot)" <mgauto(at)yahoo(dot)com> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: error al crear FK |
Date: | 2006-10-16 18:48:15 |
Message-ID: | 20061016184815.GK18392@alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Gauto Miguel A. escribió:
> Hola lista:
> Estoy intentando entablar una relación entre estas dos
> tablas, pero me aparece el siguiente mensaje de error:
>
> ERROR: there is no unique constraint matching given
> keys for referenced table "cuotas"
Te falta crear una restriccion de unicidad:
> ALTER TABLE PAGOSDET
> ADD CONSTRAINT FK_PAGOSDET_CUOTAS FOREIGN KEY
> (COD_EMPRESA, COD_SUCURSAL, FACT_TIPO_CBTE,
> FACT_NUMERO, NUMERO_CUOTA)
> REFERENCES CUOTAS
> (COD_EMPRESA, COD_SUCURSAL, COD_TIPO_CBTE,
> NUMERO_CBTE, NUMERO_CUOTA);
alvherre=# alter table cuotas add unique (cod_empresa, cod_sucursal, cod_tipo_cbte, numero_cbte, numero_cuota);
NOTICE: ALTER TABLE / ADD UNIQUE creará el índice implícito «cuotas_cod_empresa_key» para la tabla «cuotas»
ALTER TABLE
alvherre=# ALTER TABLE PAGOSDET
alvherre-# ADD CONSTRAINT FK_PAGOSDET_CUOTAS FOREIGN KEY
alvherre-# (COD_EMPRESA, COD_SUCURSAL, FACT_TIPO_CBTE,
alvherre(# FACT_NUMERO, NUMERO_CUOTA)
alvherre-# REFERENCES CUOTAS
alvherre-# (COD_EMPRESA, COD_SUCURSAL, COD_TIPO_CBTE,
alvherre(# NUMERO_CBTE, NUMERO_CUOTA);
ALTER TABLE
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-10-16 19:13:11 | Re: error al crear FK |
Previous Message | Gauto Miguel A. | 2006-10-16 18:38:03 | error al crear FK |