GARANTIR DESCONTO

Fórum Erro na criação de uma Foreign Key no Firebird 2.0 #59663

16/04/2008

0

Estou executando o seguinte comando no IBOConsole:
ALTER TABLE COTAMOEDA ADD FOREIGN KEY (MOEDA) REFERENCES MOEDAS (CODIGO) ON UPDATE CASCADE ON DELETE CASCADE;

Onde COTAMOEDA é a tabela filho, MOEDAS é a tabela Pai e os campos MOEDA e CODIGO embora não tenham o mesmo nome são os campos de referência entre uma e outra.

A primary key da tabela MOEDAS é o campo CODIGO e a primary key da tabela COTAMOEDA são os campos MOEDA e data.

Está me retornando o seguinte erro:

ISC ERROR CODE:335544466

ISC ERROR MESSAGE:
violation of FOREIGN KEY constraint ´INTEG_118´ on table ´MOEDAS´
Foreign key reference target does not exist

Statement: ALTER TABLE COTAMOEDA ADD FOREIGN KEY (MOEDA) REFERENCES MOEDAS (CODIGO) ON UPDATE CASCADE ON DELETE CASCADE

Será q os campos de relacionamento tem q ter o mesmo nome?

São do mesmo tipo ou seja a única dirença entre eles é o nome.

Aguardo a colaboração dos colegas.

Atenciosamente,

Tadeu Rodrigues de Oliveira.


N_informatica

N_informatica

Responder

Posts

19/04/2008

Sremulador

amigo o que me parece e que a tabela já tem registros e esta fora das referencias.


Responder

Gostei + 0

23/04/2008

Peninha

Amigo, os campos relacionados não necessariamente tem que ter o mesmo numero e sim as mesmas propiedades, tenta fazer da tabela pai para a tabela filho.
Qualquer coisa posta ai.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar