【发布时间】:2018-04-28 23:20:53
【问题描述】:
我的任务是创建一个关于火车站的数据库。 收到错误 1215。我检查了所有类似的参数,它们都匹配。但是,该程序不起作用。 我的错误是什么? 请帮忙。 这是我的模型部分:
-- Table `mydb`.`WayOut`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`WayOut` (
`WayOutNumberr` INT NOT NULL,
UNIQUE INDEX `WayOutNumber_UNIQUE` (`WayOutNumberr` ASC),
PRIMARY KEY (`WayOutNumberr`))
ENGINE = InnoDB;
-- Table `mydb`.`TrainOut`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`TrainOut` (
`NumberTrainOutRec` INT NOT NULL,
`WayOutNumber` INT NOT NULL,
`DateOut` VARCHAR(45) NOT NULL,
`TrainNumber` INT NOT NULL,
PRIMARY KEY (`NumberTrainOutRec`, `WayOutNumber`, `TrainNumber`),
UNIQUE INDEX `WayOutNumber_UNIQUE` (`WayOutNumber` ASC),
CONSTRAINT `WayOutNumber`
FOREIGN KEY (`WayOutNumber`)
REFERENCES `mydb`.`WayOut` (`WayOutNumberr`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
这是一个错误代码 什么是决定?(对不起我的英语)
ERROR: Error 1215: Cannot add foreign key constraint
SQL Code:
-- -----------------------------------------------------
-- Table `mydb`.`TrainOut`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `mydb`.`TrainOut` (
`NumberTrainOutRec` INT NOT NULL,
`WayOutNumber` INT NOT NULL,
`DateOut` VARCHAR(45) NOT NULL,
`TrainNumber` INT NOT NULL,
PRIMARY KEY (`NumberTrainOutRec`, `WayOutNumber`, `TrainNumber`),
UNIQUE INDEX `WayOutNumber_UNIQUE` (`WayOutNumber` ASC),
CONSTRAINT `WayOutNumber`
FOREIGN KEY (`WayOutNumber`)
REFERENCES `mydb`.`WayOut` (`WayOutNumberr`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB
SQL script execution finished: statements: 9 succeeded, 1 failed
Fetching back view definitions in final form.
Nothing to fetch
【问题讨论】:
标签: mysql foreign-keys mysql-workbench