如何更正MySQL工作台中的引用错误1824?
我得到一个错误1824“打开引用表课程失败。您的架构看起来不太好。您有自引用表,这似乎没有意义。例如,一门课程属于一个模块,还是一个模块属于一门课程?每个被引用的表都必须存在,让我们对它们进行正确排序,因为所述模块和讲师引用的是另一个不可能单独引用的表,我不会使用学生的学生号作为引用键,但也许那只是我。@gmb模块表属于课程表,它是一个依赖项如何更正MySQL工作台中的引用错误1824?,mysql,mysql-workbench,Mysql,Mysql Workbench,我得到一个错误1824“打开引用表课程失败。您的架构看起来不太好。您有自引用表,这似乎没有意义。例如,一门课程属于一个模块,还是一个模块属于一门课程?每个被引用的表都必须存在,让我们对它们进行正确排序,因为所述模块和讲师引用的是另一个不可能单独引用的表,我不会使用学生的学生号作为引用键,但也许那只是我。@gmb模块表属于课程表,它是一个依赖项 USE UNIVERSITY; CREATE TABLE STUDENT ( Fname VARCHAR(15) NOT N
USE UNIVERSITY;
CREATE TABLE STUDENT (
Fname VARCHAR(15) NOT NULL,
Lname VARCHAR(15) NOT NULL,
Student_ID CHAR(9) NOT NULL,
Bdate DATE,
Address VARCHAR(50),
Sex CHAR,
Mobile INT NOT NULL,
Course_ID INT(15) NOT NULL,
PRIMARY KEY (Student_ID),
FOREIGN KEY (Course_ID) REFERENCES COURSE(Course_ID)
);
CREATE TABLE COURSE (
Cname VARCHAR(25) NOT NULL,
Course_ID INT(15) NOT NULL,
Start_date DATE,
End_date DATE,
Module_ID CHAR(9) NOT NULL,
UNIQUE (Cname),
primary key (Course_ID),
foreign key (Module_ID) REFERENCES MODULE(Module_ID)
);
CREATE TABLE MODULE (
Module_ID CHAR(15) NOT NULL,
HE_Level INT NOT NULL,
Course_ID CHAR(9) NOT NULL,
Lecturer_ID CHAR(9) NOT NULL,
primary key(Module_ID),
foreign key(Course_ID) REFERENCES COURSE(Course_ID),
foreign key(Lecturer_ID) references LECTURER(Lecture_ID)
);
CREATE TABLE LECTURER (
Fname VARCHAR(15) NOT NULL,
Lname VARCHAR(15) NOT NULL,
Lecturer_ID CHAR(9) NOT NULL,
Bdate DATE,
Address VARCHAR(50),
Sex CHAR,
Mobile INT NOT NULL,
Module_ID CHAR(9) NOT NULL,
primary key(Lecturer_ID),
foreign key(Module_ID) references MODULE(Module_ID)
);