Problema com chave estrangeira

Firebird

15/10/2005

Pessoal

Não consigo fazer uma chave estrangeira em uma tabela

Uso o seguinte codigo

ALTER TABLE MOVPROJETO ADD CONSTRAINT FK_MOVPROJETO FOREIGN KEY (MODCODIGO) REFERENCES MODULO (MODCODIGO);

Quando vou executar dá a seguinte mensagem de erro

This operation is not defined for system tables.
unsuccessful metadata update.
STORE RDB$RELATION_CONSTRAINTS failed.
attempt to store duplicate value (visible to active transactions) in unique index ´RDB$INDEX_12´.

A tabela MOVPROJETO tem os seguintes campos que compõe a chave

´MOVCODSEQ´INTEGER NOT NULL,
´MODCODIGO´INTEGER NOT NULL,
´PROJCODIGO´INTEGER NOT NULL,
´TIPCODIGO´INTEGER NOT NULL,
´COD_FUN´INTEGER NOT NULL,

Não consigo criar a chave estrangeira para o campo modcodigo que é o campo da chave primária da tabela MODULO


Rogério


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Bruno Belchior

Bruno Belchior

15/10/2005

a sua chave estrangeira deve ser ou chave primária ou ser um índice único...


GOSTEI 0
POSTAR