mysql - 出现错误 3780;创建外键约束时
问题描述
尝试创建外键时出现错误。错误是错误代码:3780。在外键约束“tblStudents_StudentNumber_fk”中引用列“StudentNumber”和引用列“StudentNumber”不兼容。
我对 MySQL 很陌生,提前道歉。
会不会是校对?我怎么会找到那个?可能是因为它属于 Assignment_03 数据库,即使它属于 3_assignment 数据库(不知何故仍然有效)?两个不同的 SQL 脚本上的两个代码是相同的。
CREATE TABLE Assignment_03.tblStudents
(StudentNumber VARCHAR (9),
StudentFirst VARCHAR (9),
StudentLast VARCHAR (15),
MajorCode CHAR (3),
constraint tblStudents_StudentNumber_pk PRIMARY KEY (StudentNumber),
constraint tblmajors_MajorCode_fk FOREIGN KEY (MajorCode)
references tblmajors(MajorCode)
);
CREATE TABLE Assignment_03.Grades
(StudentNumber VARCHAR (9),
CourseCode VARCHAR (8),
Grade DOUBLE (2,1) NOT NULL,
InstructorNumber INT (5),
CONSTRAINT tblStudents_StudentNumber_fk FOREIGN KEY (StudentNumber)
REFERENCES tblStudents(StudentNumber),
CONSTRAINT tblCourses_CourseCode_fk FOREIGN KEY (CourseCode)
REFERENCES tblCourses(CourseCode),
CONSTRAINT tblInstructor_InstructorNumber_fk FOREIGN KEY (InstructorNumber)
REFERENCES tblInstructor (InstructorNumber),
CONSTRAINT grade_pk PRIMARY KEY (StudentNumber, CourseCode)
);
TIA
解决方案
推荐阅读
- quarkus - 如何使用 Quarkus MicroProfile Rest Client 获得动态基本 URL?
- intellij-idea - 如何在 intellij 中调试 Visual Studio 代码扩展
- python - 是否可以根据 pytest 参数更改 junit_suite_name ?
- javascript - 使用 twilio Passthrough API 向多个号码发送消息
- python - 为什么当 django 中的模型发生变化时模板仍然没有变化?
- python - 从“aws ec2 describe-instances”输出解析 json 时出现问题
- java - 使用变换矩阵旋转多边形。图正在变形
- javascript - Regex for something not between quotes and parenthesis
- c - linux使用fork函数的问题
- django - Django:如何使用 django-tweaks 在模板中获取用户名