[firebase-br] Erro Foreign Key

Eduardo Jedliczka edujed em gmail.com
Ter Jun 2 15:59:44 -03 2009


Com esta definição de SQL você nunca conseguirá realizar esta Foreign
Key.

Se a tabela PAI tem os campos PREFIXO e DATA_CADASTRO  a sua foreign Key
terá que referenciar os dois campos, caso contrário ele dará um erro
dizendo que não há um índice único para esta tabela.

Abraço

Em Ter, 2009-06-02 às 11:24 -0300, Mazzola escreveu:

> Bom dia lista, estou com o seguinte problema.etou criando um tabela e
> fazendo referencia de uma foreign key de outra tabela, ai ela me aparece com
> o seguinte erro
> 
> This operation is not defined for system tables.
> unsuccessful metadata update.
> could not find UNIQUE INDEX with specified columns.
> 
> A estrutura da tabela que estou tentando criar e assim:
> 
> CREATE TABLE REVISAO(
>    DATA_CADASTRO        DATE NOT NULL,
>    E_PREFIXO            INTEGER NOT NULL,
>    ENTRADA_PLANTAO      INTEGER,
>    ENTRADA_REVISAO      INTEGER,
>    SAIDA_REVISAO        INTEGER,
>    TOTAL_MANUTENCAO     COMPUTED BY(SAIDA_REVISAO-ENTRADA_REVISAO),
>    PRIMARY KEY (DATA_CADASTRO,E_PREFIXO),
>    CONSTRAINT FK_PREFIXO_FROTA FOREIGN KEY (E_PREFIXO)
>    REFERENCES VEICULOS_FROTA (PREFIXO));
> 
> A tabela  de referencia esta assim:
> 
> CREATE TABLE VEICULOS_FROTA (
>     DATA_CADASTRO  TIMESTAMP NOT NULL,
>     PREFIXO        INTEGER NOT NULL,
>     PLACA          VARCHAR(8),
>     CHA_NUMERO     VARCHAR(20),
>     CHA_MARCA      VARCHAR(15),
>     CHA_MODELO     VARCHAR(15),
>     CHA_ANO        INTEGER,
>     CAR_MARCA      VARCHAR(25),
>     CAR_MODELO     VARCHAR(25),
>     CAR_ANO        INTEGER
>     PRIMARY KEY (PREFIXO, DATA_CADASTRO));
> 
> Alguem poderia me dar uma luz??? 
> Grato desde já
> 
> Valdemar Salviato T.I SBC Trans
> 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa



Mais detalhes sobre a lista de discussão lista