2016-02-03 34 views
0

您的SQL语法错误;检查手册中 对应哟你的MySQL服务器版本使用 附近 '' 学生 '(' subject_id ')ON UPDATE CASCADE ON DELETE CASCADE 外键(subje' 在行8信息是什么意思,我如何修复我的代码?

CREATE TABLE Entries 
(
entry_id int NOT NULL, 
subject_id int NOT NULL, 
student_id int NOT NULL, 
exam_date int, 
PRIMARY KEY (subject_id), 
FOREIGN KEY (student_id) REFERENCES 'students'('student_id') 
ON UPDATE CASCADE ON DELETE CASCADE 
FOREIGN KEY (subject_id) REFERENCES 'subjects'('subject_id') 
ON UPDATE CASCADE ON DELETE CASCADE 
) 
正确的语法

回答

0

你必须删除单引号以防万一列名和表名:

CREATE TABLE Entries 
(
entry_id int NOT NULL, 
subject_id int NOT NULL, 
student_id int NOT NULL, 
exam_date int, 
PRIMARY KEY (subject_id), 
FOREIGN KEY (student_id) REFERENCES students(student_id) 
ON UPDATE CASCADE ON DELETE CASCADE 
) 

而且也没有必要添加键两次