Mysql I';当试图创建一个包含多个外键的表时,我收到一个外键约束错误
粗体的一行是触发错误的原因。错误表示此位置的“外部”无效,应为EOF、Alter等。其中一个有效?在那里会是什么样子?你为什么缩进?给出错误的最小代码是什么?请尝试删除Mysql I';当试图创建一个包含多个外键的表时,我收到一个外键约束错误,mysql,foreign-keys,Mysql,Foreign Keys,粗体的一行是触发错误的原因。错误表示此位置的“外部”无效,应为EOF、Alter等。其中一个有效?在那里会是什么样子?你为什么缩进?给出错误的最小代码是什么?请尝试删除(Dr_ID)后面的分号 CREATE TABLE IF NOT EXISTS Student_Clinic_STD_DB.Visit ( `Room_id` INT NOT NULL, `P_ID` INT NOT NULL, `Dr_ID` INT(4) NOT NULL, `Time_Date
(
Dr_ID)后面的分号代码>
CREATE TABLE IF NOT EXISTS
Student_Clinic_STD_DB.Visit
(
`Room_id` INT NOT NULL,
`P_ID` INT NOT NULL,
`Dr_ID` INT(4) NOT NULL,
`Time_Date` DATE NOT NULL,
`N_ID` INT(6) NULL,
PRIMARY KEY (`Time_Date`),
INDEX `Room_Id` (`Room_id` ASC) VISIBLE,
INDEX `Dr_id_idx` (`Dr_ID` ASC) VISIBLE,
INDEX `N_Id_idx` (`N_ID` ASC) VISIBLE,
FOREIGN KEY (`Dr_ID`)
REFERENCES `Student_Clinic_STD_DB`.`Doctors` (`Dr_ID`));
**FOREIGN KEY (`N_ID`)
REFERENCES `Student_Clinic_STD_DB`.`Nurses` (`N_id`)**
ENGINE = InnoDB;