我正在创建一些简单的表,但我无法通过这个外键错误,我不知道为什么。这是下面的脚本。
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'(错误号:150)
我的数据类型似乎相同,语法似乎正确。谁能指出我在这里看不到的东西?
我正在使用 MySQL Workbench 5.2