Ошибка MySQL 1215: «Невозможно добавить ограничение внешнего ключа»
При попытке создать ограничение внешнего ключа в MySQL крайне важно убедитесь, что как поле ссылки, так и поле внешнего ключа соответствуют конкретным требованиям. Вот как диагностировать и устранить эту ошибку:
Согласованность механизма
Тип данных и длина
Сортировка
Уникальность
Обработка значений NULL
Дополнительные симптомы
Если ошибка не устранена, запустите команду SHOW ENGINE INNODB STATUS; чтобы раскрыть более конкретные детали.
Неверное утверждение
Предоставленный оператор SQL создает таблицу с именем «курс» с ограничением внешнего ключа, ссылающимся на таблицу «отдел» в Поле «имя_отдела». Однако это утверждение неверно, поскольку в нем отсутствует спецификация типа данных для поля «имя_отдела». Чтобы исправить это, оператор следует изменить следующим образом:
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)
);
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3