Six*_*s17 21 mysql foreign-keys mysql-workbench
我正在创建一些简单的表,我无法通过这个外键错误,我不知道为什么.这是下面的脚本.
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
);
Run Code Online (Sandbox Code Playgroud)
错误代码:1005.无法创建表'336_project.sections'(错误号:150)
我的数据类型看起来相同,语法似乎正确.任何人都可以指出我在这里没有看到的东西吗?
我正在使用MySQL Workbench 5.2
Ric*_*lli 18
你可以跑
SHOW ENGINE INNODB STATUS
Run Code Online (Sandbox Code Playgroud)
以人类可读的格式阅读失败的原因
例如
------------------------
LATEST FOREIGN KEY ERROR
------------------------
150331 15:51:01 Error in foreign key constraint of table foobar/#sql-413_81:
FOREIGN KEY (`user_id`) REFERENCES `foobar`.`users`(`id`) ON DELETE SET NULL ON UPDATE CASCADE:
You have defined a SET NULL condition though some of the columns are defined as NOT NULL.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56915 次 |
| 最近记录: |