Я создаю несколько простых таблиц, и я не могу получить эту ошибку внешнего ключа, и я не уверен, почему. Здесь script ниже.
create TABLE Instructors (
ID varchar(10),
First_Name varchar(50) NOT NULL,
Last_Name varchar(50) NOT NULL,
PRIMARY KEY (ID)
);
create table Courses (
Course_Code varchar(10),
Title varchar(50) NOT NULL,
PRIMARY KEY (Course_Code)
);
create table Sections (
Index_No int,
Course_Code varchar(10),
Instructor_ID varchar(10),
PRIMARY KEY (Index_No),
FOREIGN KEY (Course_Code) REFERENCES Courses(Course_Code)
ON DELETE cascade
ON UPDATE cascade,
FOREIGN KEY (Instructor_ID) REFERENCES Instructors(ID)
ON DELETE set default
);
Код ошибки: 1005. Невозможно создать таблицу "336_project.sections" (errno: 150)
Мои типы данных кажутся идентичными, и синтаксис кажется правильным. Может ли кто-нибудь указать, что я здесь не вижу?
Я использую MySQL Workbench 5.2