[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