Erro MySQL 1215: "Não é possível adicionar restrição de chave estrangeira"
Ao tentar criar uma restrição de chave estrangeira no MySQL, é crucial garantir que tanto o campo referenciado quanto o campo de chave estrangeira atendam aos requisitos específicos. Veja como diagnosticar e resolver esse erro:
Consistência do motor
Tipo e comprimento de dados
Collation
Singularidade
Manipulação nula
Sintomas Adicionais
Se o erro persistir, execute o comando SHOW ENGINE INNODB STATUS; para revelar detalhes mais específicos.
Instrução incorreta
A instrução SQL fornecida cria uma tabela chamada "curso" com uma restrição de chave estrangeira referenciando a tabela "departamento" no Campo "nome_depto". No entanto, esta afirmação está incorreta porque falta a especificação do tipo de dados para o campo "dept_name". Para corrigir isso, a declaração deve ser modificada da seguinte forma:
create table course (
course_id varchar(7),
title varchar(50),
dept_name varchar(20),
credits numeric(2,0),
primary key(course_id),
foreign key (dept_name) references department(dept_name)
);
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3