[英]SQL syntax error in adding a constraint in ALTER TABLE for mysql
I have another SQL error that says 我还有另一个SQL错误说
You have an error in your SQL syntax;
您的SQL语法有误; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ADD CONSTRAINT
fk_org1_id
FOREIGN KEY (org_ID
) REFERENCESorganization
(`o' at line 1检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在'ADD CONSTRAINT
fk_org1_id
FOREIGN KEY(org_ID
)参考organization
(第1行的'o')附近使用
I don't know why I have this error when in fact, I followed correctly the proper syntax for adding a constraint in ALTER TABLE. 我不知道为什么会出现此错误,而实际上,我正确地遵循了在ALTER TABLE中添加约束的正确语法。 Can someone help me?
有人能帮我吗?
Here is my sql code: 这是我的SQL代码:
ALTER TABLE `administration`
ADD CONSTRAINT `fk_stud3_id` FOREIGN KEY (`stud_ID`) REFERENCES `student` (`stud_ID`),
ADD CONSTRAINT `fk_faculty3_ID` FOREIGN KEY (`faculty_ID`) REFERENCES `faculty` (`faculty_ID`);
ADD CONSTRAINT `fk_org1_id` FOREIGN KEY (`org_ID`) REFERENCES `organization` (`org_ID`)
ALTER TABLE `student_list`
ADD CONSTRAINT `fk_stud4_id` FOREIGN KEY (`stud_ID`) REFERENCES `student` (`stud_ID`),
ADD CONSTRAINT `fk_admin2_id` FOREIGN KEY (`admin_ID`) REFERENCES `administration` (`admin_ID`);
You have terminated your query on wrong place. 您在错误的地方终止了查询。
Your query is: 您的查询是:
ALTER TABLE `administration`
ADD CONSTRAINT `fk_stud3_id` FOREIGN KEY (`stud_ID`) REFERENCES `student` (`stud_ID`),
ADD CONSTRAINT `fk_faculty3_ID` FOREIGN KEY (`faculty_ID`) REFERENCES `faculty` (`faculty_ID`);
ADD CONSTRAINT `fk_org1_id` FOREIGN KEY (`org_ID`) REFERENCES `organization` (`org_ID`)
should be- 应该-
ALTER TABLE `administration`
ADD CONSTRAINT `fk_stud3_id` FOREIGN KEY (`stud_ID`) REFERENCES `student` (`stud_ID`),
ADD CONSTRAINT `fk_faculty3_ID` FOREIGN KEY (`faculty_ID`) REFERENCES `faculty` (`faculty_ID`),
ADD CONSTRAINT `fk_org1_id` FOREIGN KEY (`org_ID`) REFERENCES `organization` (`org_ID`);
Small mistake, remove ;
小错误,删除
;
semicolon 分号
ALTER TABLE `administration` ADD CONSTRAINT `fk_stud3_id` FOREIGN KEY (`stud_ID`) REFERENCES `student` (`stud_ID`),
ADD CONSTRAINT `fk_faculty3_ID` FOREIGN KEY (`faculty_ID`)
REFERENCES `faculty` (`faculty_ID`);// here change semicolon to comma.
ADD CONSTRAINT `fk_org1_id` FOREIGN KEY (`org_ID`)
REFERENCES `organization` (`org_ID`); // add semicolon here.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.