【发布时间】:2016-11-21 03:24:27
【问题描述】:
我目前正在完成我的 MySQL 任务,并且在使用外键时遇到了一个小问题。问题如下:
CREATE TABLE IF NOT EXISTS entries(
student_id INT(10) UNSIGNED NOT NULL,
subject_name INT(10) UNSIGNED NOT NULL,
exam_date VARCHAR(20) NOT NULL,
PRIMARY KEY (exam_date),
FOREIGN KEY (student_id) REFERENCES student (student_id),
FOREIGN KEY (subject_name) REFERENCES subject (subject_name));
输入此代码后,弹出错误 1215 说我无法添加外键约束。错误如下图:
ERROR 1215 (HY000): 无法添加外键约束
我试图链接外键的表是这样的:
CREATE TABLE IF NOT EXISTS subjects(
student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
subject_name VARCHAR(20) NOT NULL,
level_of_entry VARCHAR(20),
exam_board VARCHAR(40) NOT NULL,
PRIMARY KEY(student_id));
我对这张表没有任何问题,只是想知道如何解决我的困境?
【问题讨论】:
-
首先创建表student和subject,然后创建entry表。并注意拼写错误 (FOREIGN KEY (subject_name) REFERENCES subject (subject_name));) 在这里您要添加学生并创建表学生。
标签: mysql