Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何更正MySQL工作台中的引用错误1824?_Mysql_Mysql Workbench - Fatal编程技术网

如何更正MySQL工作台中的引用错误1824?

如何更正MySQL工作台中的引用错误1824?,mysql,mysql-workbench,Mysql,Mysql Workbench,我得到一个错误1824“打开引用表课程失败。您的架构看起来不太好。您有自引用表,这似乎没有意义。例如,一门课程属于一个模块,还是一个模块属于一门课程?每个被引用的表都必须存在,让我们对它们进行正确排序,因为所述模块和讲师引用的是另一个不可能单独引用的表,我不会使用学生的学生号作为引用键,但也许那只是我。@gmb模块表属于课程表,它是一个依赖项 USE UNIVERSITY; CREATE TABLE STUDENT ( Fname VARCHAR(15) NOT N

我得到一个错误1824“打开引用表课程失败。

您的架构看起来不太好。您有自引用表,这似乎没有意义。例如,一门课程属于一个模块,还是一个模块属于一门课程?每个被引用的表都必须存在,让我们对它们进行正确排序,因为所述模块和讲师引用的是另一个不可能单独引用的表,我不会使用学生的学生号作为引用键,但也许那只是我。@gmb模块表属于课程表,它是一个依赖项
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)
);