我做一个评估和任务之一,要求我们MySQL错误1215 - 不能添加外键约束
创建和使用查询脚本再次填充第三个表叫条目。此表应包含外键,以便与其他两个表进行合理的链接,与
在请求中提到的两个表格是通过这些
CREATE TABLE IF NOT EXISTS subjects(
subject_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
subject_name VARCHAR(20) NOT NULL,
level_of_entry VARCHAR(40) NOT NULL,
exam_board VARCHAR(60) NOT NULL,
PRIMARY KEY (subject_id));
创建的每个考试的日期一起和
CREATE TABLE IF NOT EXISTS students(
student_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
first_name VARCHAR(20) NOT NULL,
middle_name VARCHAR(20),
last_name VARCHAR(40) NOT NULL,
email VARCHAR(60) NOT NULL,
password CHAR(40) NOT NULL,
reg_date DATETIME NOT NULL,
PRIMARY KEY (student_id),
UNIQUE (email));
要创建条目表,我正在使用此脚本;
CREATE TABLE IF NOT EXISTS entries(
subject_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
subject_name VARCHAR(20) NOT NULL,
level_of_entry VARCHAR(10) NOT NULL
exam_board VARCHAR(10) NOT NULL,
date_of_exam DATETIME NOT NULL,
PRIMARY KEY (date_of_exam),
FOREIGN KEY (subject_id) REFERENCES subjects(subject_id),
FOREIGN KEY (subject_name) REFERENCES subjects(subject_name)
);
但是就像上面提到的,我得到“ERROR 1215(HY000):无法提前添加外键约束
感谢您的帮助
关于哪个表脚本出错? –
错误的条目表脚本(问题的最后一个脚本) –
我想从表学生和条目获取两个外键与条目表链接 –