在针对mysql的ALTER TABLE中添加约束时出现SQL语法错误
我有另一个SQL错误,它说 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在“添加约束”附近使用的正确语法在针对mysql的ALTER TABLE中添加约束时出现SQL语法错误,mysql,Mysql,我有另一个SQL错误,它说 您的SQL语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在“添加约束”附近使用的正确语法fk_org1_id外键(org_id)引用organization('o'位于第1行) 我不知道为什么会出现这个错误,事实上,我正确地遵循了在ALTERTABLE中添加约束的正确语法。有人能帮我吗 以下是我的sql代码: ALTER TABLE `administration` ADD CONSTRAINT `fk_stud3_id` FOREIGN KEY (`s
fk_org1_id
外键(org_id
)引用organization
('o'位于第1行)
我不知道为什么会出现这个错误,事实上,我正确地遵循了在ALTERTABLE中添加约束的正确语法。有人能帮我吗
以下是我的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`);
您在错误的位置终止了查询 您的查询是:
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 `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 `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.
分号应该是逗号