Foreign key no MySQL

Como registrar uma chave estrangeira no MYSQL?

Observação: As tabelas precisam estar como InnoDB

Para verificar clique em: Operações –> Motor de armazenamento –> InnoDB

Execute os seguintes comandos, mudando as tabelas e os indices.

ALTER TABLE gafanhotos ADD FOREIGN KEY (id_cursopreferido_fk) REFERENCES cursos(idcurso)

ALTER TABLE produtos_fisicos_estoque ADD FOREIGN KEY (id_produtos_fisicos_fk) REFERENCES produtos_fisicos(id);

ALTER TABLE modelo_documento ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE assinatura_pagamento ADD FOREIGN KEY (id_assinatura_planos_fk) REFERENCES assinatura_planos(id);

ALTER TABLE config_venda_rapida ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);
ALTER TABLE config_venda_rapida ADD FOREIGN KEY (id_cliente_fk) REFERENCES cliente(id);
ALTER TABLE config_venda_rapida ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);

ALTER TABLE envio_de_lembretes ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE pet_agenda ADD FOREIGN KEY (id_cliente_fk) REFERENCES cliente(id);
ALTER TABLE pet_agenda ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);

ALTER TABLE anotacoes ADD FOREIGN KEY (id_cliente_fk) REFERENCES cliente(id);
ALTER TABLE anotacoes ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE tipos_de_vermifugos_e_antipulgas ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE anexos_docs ADD FOREIGN KEY (id_cliente_fk) REFERENCES cliente(id);
ALTER TABLE anexos_docs ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE campos_da_consulta_ativos ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE contas_pagar_receber ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE contas_pagar_receber_relation ADD FOREIGN KEY (id_contas_pagar_receber_fk) REFERENCES contas_pagar_receber(id);
ALTER TABLE contas_pagar_receber_relation ADD FOREIGN KEY (id_formas_de_pagamento_fk) REFERENCES formas_de_pagamento(id);

ALTER TABLE contas_pagar_receber_relation ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE servicos_diversos ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);
ALTER TABLE servicos_diversos ADD FOREIGN KEY (id_funcionario_fk) REFERENCES admin(id);
ALTER TABLE servicos_diversos ADD FOREIGN KEY (id_servicos_fk) REFERENCES servicos(id);

ALTER TABLE agenda_final ADD FOREIGN KEY (id_cliente_fk) REFERENCES cliente(id);
ALTER TABLE agenda_final ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);
ALTER TABLE agenda_final ADD FOREIGN KEY (id_funcionario_fk) REFERENCES admin(id);

ALTER TABLE produtos_fisicos_lote ADD FOREIGN KEY (id_fornecedor_fk) REFERENCES fornecedores(id);

ALTER TABLE clinica_veterinaria ADD FOREIGN KEY (id_hospital_veterinario_fk) REFERENCES hospital_veterinario(id);

ALTER TABLE funcionario_porcentagem_servico_petshop ADD FOREIGN KEY (id_servico_petshop) REFERENCES servicos_petshop(id);
ALTER TABLE funcionario_porcentagem_servico_produto ADD FOREIGN KEY (id_produto_fk) REFERENCES produtos_fisicos(id);

ALTER TABLE planos_de_saude ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);
ALTER TABLE planos_de_saude ADD FOREIGN KEY (id_servicos_fk) REFERENCES servicos(id);

ALTER TABLE planos_de_saude_ativos ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);
ALTER TABLE planos_de_saude_ativos ADD FOREIGN KEY (id_planos_de_saude_fk) REFERENCES planos_de_saude(id);

ALTER TABLE pacotes_banho_tosa ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);
ALTER TABLE pacotes_banho_tosa ADD FOREIGN KEY (id_servicos_petshop_fk) REFERENCES servicos_petshop(id);

ALTER TABLE pacotes_banho_tosa_ativos ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);
ALTER TABLE pacotes_banho_tosa_ativos ADD FOREIGN KEY (id_pacotes_banho_tosa_fk) REFERENCES pacotes_banho_tosa(id);

ALTER TABLE servicos_diversos_petshop ADD FOREIGN KEY (id_animal_fk) REFERENCES animais(id);
ALTER TABLE servicos_diversos_petshop ADD FOREIGN KEY (id_funcionario_fk) REFERENCES admin(id);
ALTER TABLE servicos_diversos_petshop ADD FOREIGN KEY (id_servico_petshop_fk) REFERENCES servicos_petshop(id);

ALTER TABLE grupo_de_contas_categoria ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);
ALTER TABLE grupo_de_contas_subcategoria ADD FOREIGN KEY (id_clinica_veterinaria_fk) REFERENCES clinica_veterinaria(id);

ALTER TABLE grupo_de_contas_subcategoria ADD FOREIGN KEY (id_grupo_de_contas_categoria_fk) REFERENCES grupo_de_contas_categoria(id);