Re: error al crear FK

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.

In response to

Responses

Browse pgsql-es-ayuda by date

  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