Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Entre para seguir isso  
Kayque Prado

Está dando Erro na chave

Recommended Posts

boa tarde,

 


estou com um problema e não sei resolver.... estou fazendo um banco aqui, mas estou com problema na chave 

error code: 1452. cannot add or update a child row: a foreign key constraint fails (`hospital`.`consulta`, constraint `consulta_ibfk_1` foreign key (`idfunc`) references `funcionarios` (`idfunc`))

port:

 

código de erro: 1452. não é possível adicionar ou atualizar uma linha secundária: uma restrição de chave externa falha (`hospital`.`consulta`, constraint` consulta_ibfk_1` chave estrangeira (`idfunc`) referências` funcionários '(`idfunc`))

 

não estou conseguindo resolver poderiam me ajudar ?

 

segue abaixo todo meu codigo

create database hospital;

use hospital;

create table funcionarios (
idfunc int auto_increment not null,
nome varchar(50) not null,
cpf varchar(12) unique not null,
genero char(1) not null,
datansc date not null ,
ocupacao varchar(20) not null,
especialidade varchar(60),
primary key(idfunc)); 

select *from funcionarios;

create table paciente (
idpac int auto_increment not null,
nome varchar(50) not null,
cpf varchar(12) unique not null,
genero char(1) not null,
datansc date not null ,
telefone varchar(14) not null,
endereco varchar(50) not null,
data_consul date not null,
primary key(idpac));

select * from paciente;

create table antibioticos(
idanti int auto_increment not null,
nome varchar(50) not null,
primary key(idanti));

select *from antibioticos;

create table internados(
idinter int auto_increment not null,
data_inter date not null,
data_alta date not null,
causa_inter varchar(100),
causa_alta varchar(100),
primary key(idinter));

select *from internados;

create table dependentes(
iddepend int auto_increment not null,
nome varchar(50) not null,
cpf int not null,
genero char(1) not null,
data_nasc date not null,
idpac int,
primary key(iddepend),
foreign key (idpac) references paciente(idpac));

select *from dependentes;

create table consulta (
idcons int auto_increment not null,
idfunc int,
idpac int,
diagnostico varchar(100),
idanti int,
idinter int,
primary key(idcons),
foreign key (idfunc) references funcionarios (idfunc),
foreign key (idpac) references paciente (idpac),
foreign key (idanti) references antibioticos (idanti),
foreign key (idinter) references internados (idinter));

select *from consulta;

insert into funcionarios (nome,cpf,datansc,ocupacao,especialidade,genero) values('rodringo', '48798456580', '1994-05-08', 'medico','psiquiatra' , 'm');
insert into funcionarios (nome,cpf,datansc,ocupacao,especialidade,genero) values('joana', '15876487851', '1980-10-25', 'enfermeira','geral' , 'f');
insert into funcionarios (nome,cpf,datansc,ocupacao,especialidade,genero) values('roger', '35878754218', '1990-11-10', 'medico','cirugião' , 'm');
insert into funcionarios (nome,cpf,datansc,ocupacao,especialidade,genero) values('cinthia', '48567452182', '1974-04-05', 'enfermeira','chefe' , 'f');
insert into funcionarios (nome,cpf,datansc,ocupacao,especialidade,genero) values('fabio', '32848721894', '1983-07-02', 'medico','clinico geral' , 'm');


insert into paciente (nome,cpf,genero,datansc,telefone,endereco,data_consul) 
values('kayque', '52878921894', 'm','1998-08-10', '(11)40028922','rua baucis-jd são luiz','2016-12-13');
insert into paciente (nome,cpf,genero,datansc,telefone,endereco,data_consul) 
values('anderson', '4679821825', 'm','1996-03-15', '(11)24784821','campo novo do sul-vl das belezas','2017-05-30');
insert into paciente (nome,cpf,genero,datansc,telefone,endereco,data_consul) 
values('guilherme', '13879971842', 'm','1990-02-19', '(11)45469912','campo limpo','2017-06-13');
insert into paciente (nome,cpf,genero,datansc,telefone,endereco,data_consul) 
values('rodrigo', '32278921127', 'm','1995-10-21', '(11)46895978','interlagos','2017-05-12');
insert into paciente (nome,cpf,genero,datansc,telefone,endereco,data_consul) 
values('gabriel', '2878921345', 'm','1997-01-31', '(11)58146247','valo velho','2017-04-05');

insert into antibioticos(nome)
values('cefalexina');
insert into antibioticos(nome)
values('bactrim');
insert into antibioticos(nome)
values('amoxicilina');
insert into antibioticos(nome)
values('tinidazol');
insert into antibioticos(nome)
values('vigamox');


insert into internados(data_inter,data_alta,causa_inter,causa_alta)
values('2017-03-16','2017-04-20','cirurgia bariatrica','paciente ja estava apto para dar continuidade ao tratamento de casa');
insert into internados(data_inter,data_alta,causa_inter,causa_alta)
values('2017-02-20','2017-03-13','cirugia cancer de mama','paciente obteve alta, porque ja estava tendo resultados positivos');
insert into internados(data_inter,data_alta,causa_inter,causa_alta)
values('2016-11-16','2017-01-05','leucemia','paciente nao aguentou e morreu');
insert into internados(data_inter,data_alta,causa_inter,causa_alta)
values('2017-05-30','2017-06-06','chikungunya','paciente obteve alteraçoes positivas no laudo, sendo assim continuará tratamento em casa');
insert into internados(data_inter,data_alta,causa_inter,causa_alta)
values('2016-04-18','2016-04-28','pneumonia','paciente curado da pneumonia');


insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('lucas','365874914','m','1977-03-20',4);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('leonardo','45592174','m','1988-06-25',4);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('karina','32187492','m','1990-12-01',4);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('joelma','21387474','f','1992-06-30',4);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('luana','21187199','f','1984-04-23',1);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('amanda','15482487','f','1986-09-30',2);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('bruna','35482972','f','1994-08-19',3);
insert into dependentes(nome,cpf,genero,data_nasc,idpac)
values('bianca','31587928','f','1989-11-17',5);


insert into consulta (idfunc, idpac,diagnostico, idanti)
values(5,2,'febre muito alta',3);
insert into consulta (idfunc, idpac,diagnostico, idanti, idinter)
values(3,1,'entrada no hospital para realização de cirugia',2,1);
insert into consulta (idfunc, idpac,diagnostico, idanti, idinter)
values(5,5,'gripe, dores de cabeça e vomito',1,4);
insert into consulta (idfunc, idpac,diagnostico, idanti)
values(4,3,'crise de rinite',5);
insert into consulta (idfunc, idpac,diagnostico, idanti)
values(1,4,'alucinações',4);

 

 

 

 

Editado por DiF
Botão CODE <>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×