MySQL Errno 150

Je suis la création de quelques tables simples, et je ne peux pas me passé de cette erreur de clé étrangère et je ne suis pas sûr pourquoi. Voici le script ci-dessous.

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

);

Code D'Erreur: 1005. Ne peut pas créer la table '336_project.les sections' (errno: 150)

Mon des types de données semblent identiques et que la syntaxe est correcte. Quelqu'un peut-il point de ce que je ne vois pas ici?

Je suis de l'utilisation de MySQL Workbench 5.2

InformationsquelleAutor Sixers17 | 2013-04-26