简体   繁体   English

在MySQL的ALTER TABLE中添加约束的SQL语法错误

[英]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 ) REFERENCES organization (`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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM