Problemas com Foreygn Key
Como criar uma chave estrangeira no IB6? Estou tentando o seguinte:
create table equipamentos (
equipcod varchar(5) not null primary key,
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes,
equinome varchar(20) ); mas não estou conseguindo aparece a msg:
Unsuccessful metadata update
Unknown columns in index RDB$FOREIGN21
Statement: create table equipamentos (
equipcod varchar(5) not null primary key,
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes,
equinome varchar(20) ) O que fazer? Aguardo ansiosamente e desde já agradeço
create table equipamentos (
equipcod varchar(5) not null primary key,
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes,
equinome varchar(20) ); mas não estou conseguindo aparece a msg:
Unsuccessful metadata update
Unknown columns in index RDB$FOREIGN21
Statement: create table equipamentos (
equipcod varchar(5) not null primary key,
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes,
equinome varchar(20) ) O que fazer? Aguardo ansiosamente e desde já agradeço
Karaiba
Curtidas 0
Respostas
Afarias
09/09/2003
|create table equipamentos (
|equipcod varchar(5) not null primary key,
|foreign key (modcod) references modelos,
|foreign key (fabcod) references fabricantes,
|equinome varchar(20) );
Vc so pode criar FOREIGN KEYS nos campos existentes na tabela... e os campos MODCOD e FABCOD nao foram criados.... tente::
create table equipamentos (
equipcod varchar(5) not null primary key,
modcod varchar(5),
fabcod varchar(5),
equinome varchar(20),
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes
);
T+
|equipcod varchar(5) not null primary key,
|foreign key (modcod) references modelos,
|foreign key (fabcod) references fabricantes,
|equinome varchar(20) );
Vc so pode criar FOREIGN KEYS nos campos existentes na tabela... e os campos MODCOD e FABCOD nao foram criados.... tente::
create table equipamentos (
equipcod varchar(5) not null primary key,
modcod varchar(5),
fabcod varchar(5),
equinome varchar(20),
foreign key (modcod) references modelos,
foreign key (fabcod) references fabricantes
);
T+
GOSTEI 0
Karaiba
09/09/2003
Usei o codigo fonte abaixo:
create table equipamentos (
equicod varchar(5) not null primary key,
equitipo varchar(20),
constraint ´fk_eqmodcod´ foreign key (´MODELOS´) references MODELOS (´MODCOD´) );
A tabela MODELOS já está criada e contém o campo MODCOD que eu refiro como sendo a chave estrangeira para a tabela EQUIPAMENTOS.
Mesmo assim aparece uma mensagem dizendo que o InterBase não conseguiu encontrar a coluna.
´Table column not found´
O que estou fazendo de errado ?
create table equipamentos (
equicod varchar(5) not null primary key,
equitipo varchar(20),
constraint ´fk_eqmodcod´ foreign key (´MODELOS´) references MODELOS (´MODCOD´) );
A tabela MODELOS já está criada e contém o campo MODCOD que eu refiro como sendo a chave estrangeira para a tabela EQUIPAMENTOS.
Mesmo assim aparece uma mensagem dizendo que o InterBase não conseguiu encontrar a coluna.
´Table column not found´
O que estou fazendo de errado ?
GOSTEI 0
Afarias
09/09/2003
NOVAMENTE :: vc *não* criou o campo MODELOS na tabela equipamentos -- então como pode querer q venha a ser uma FK ??
T+
T+
GOSTEI 0
Karaiba
09/09/2003
Gostaria de agradecer pelas dicas.... Fica ai registrado meu muito obrigado... Conseguir criar a Foreign Key... Valeu Galera !!!!!
GOSTEI 0