Ir ao conteúdo
  • Cadastre-se

MySQL MySQL error 1824 - Failed to open the referenced table "docente"


Posts recomendados

olá, sou bem iniciente em sql e tenho um trabalho para entregar, porém meu script está com esse erro: error 1824 - failed to open the referenced table "docente"

acredito que tenha mais erros no código além desse...

 

 

drop database victor_hugo_barbosa_da_silva;
create database victor_hugo_barbosa_da_silva;
use victor_hugo_barbosa_da_silva;



create table departamento(
dep_id int not null,
dep_nome varchar(45),
fk_docente_id int,
primary key (dep_id),
foreign key(fk_docente_id) references docente (docente_id)
);



create table docente(
doc_id int not null,
doc_nome varchar(45),
fk_dep_id int not null,
primary key (doc_id),
foreign key (fk_dep_id) references departamento (dep_id) 
);



create table curso(
cur_id int not null,
cur_nome varchar(45),
fk_dep_id int,
primary key (cur_id),
foreign key (fk_dep_id) references departamento (dep_id) 
);



create table discente (
disc_ra int not null,
disc_nome varchar(45),
fk_curso_id int,
primary key (disc_ra),
foreign key (fk_curso_id) references curso (curso_id), 
dis_email varchar(30)
);



create table atribuicao(
primary key (pk_fk_disciplina_cod),  
primary key (pk_fk_docente_id)
);



create table disciplina(
disc_cod int not null,
disc_nome varchar(45),
fk_curso_id int,
primary key (disc_cod),
foreign key (fk_curso_id) references curso (curso_id) 
);



create table matricula(
primary key (pk_fk_discente_ra),  
primary key (pk_fk_disciplina_cod)
);

 

Link para o comentário
Compartilhar em outros sites

O erro é que você está tentando criar uma chave estrangeira antes de criar a tabela que contém o campo de referência:

 

foreign key(fk_docente_id) references docente (docente_id)

 

tem que criar a tabela docente primeiro.... verifique seu script vai gerar mais erros deste tipo... uma boa saída é criar as tabelas sem chave estrangeira e depois usar comando Alter Table para incluir estas chaves.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...