[英]syntax error near 'CONSTRAINT
CREATE TABLE `DELIVERY` (
`del_ID` VARCHAR(45) NOT NULL,
`del_date` DATETIME NOT NULL,
`del_time` DATETIME NOT NULL,
`VEHICLE_veh_ID` INT NOT NULL,
`DRIVER_dr_ID` INT NOT NULL,
INDEX `fk_VEHICLE_has_DRIVER_DRIVER1_idx` (`DRIVER_dr_ID` ASC),
INDEX `fk_VEHICLE_has_DRIVER_VEHICLE1_idx` (`VEHICLE_veh_ID` ASC),
PRIMARY KEY (`del_ID`),
CONSTRAINT `fk_VEHICLE_has_DRIVER_VEHICLE1`
FOREIGN KEY (`VEHICLE_veh_ID`)
REFERENCES `ZionDB`.`VEHICLE` (`veh_ID`)
CONSTRAINT `fk_VEHICLE_has_DRIVER_DRIVER1`
FOREIGN KEY (`DRIVER_dr_ID`)
REFERENCES `ZionDB`.`DRIVER` (`dr_ID`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
您的SQL语法有误; 在第13行的“ CONSTRAINT
fk_VEHICLE_has_DRIVER_DRIVER1
FOREIGN KEY(DRIVER_dr_ID
)”附近,查看与您的MySQL服务器版本相对应的手册以使用正确的语法。
我需要帮助,因为我不了解我的错误并且卡住了。
在第一个FK定义之后,您会忘记逗号。
正确的语法是
CREATE TABLE `DELIVERY` ( `del_ID` VARCHAR(45) NOT NULL, `del_date` DATETIME NOT NULL, `del_time` DATETIME NOT NULL, `VEHICLE_veh_ID` INT NOT NULL, `DRIVER_dr_ID` INT NOT NULL, INDEX `fk_VEHICLE_has_DRIVER_DRIVER1_idx` (`DRIVER_dr_ID` ASC), INDEX `fk_VEHICLE_has_DRIVER_VEHICLE1_idx` (`VEHICLE_veh_ID` ASC), PRIMARY KEY (`del_ID`), CONSTRAINT `fk_VEHICLE_has_DRIVER_VEHICLE1` FOREIGN KEY (`VEHICLE_veh_ID`) REFERENCES `ZionDB`.`VEHICLE` (`veh_ID`), CONSTRAINT `fk_VEHICLE_has_DRIVER_DRIVER1` FOREIGN KEY (`DRIVER_dr_ID`) REFERENCES `ZionDB`.`DRIVER` (`dr_ID`) ON DELETE NO ACTION ON UPDATE NO ACTION);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.