繁体   English   中英

'CONSTRAINT附近的语法错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM