0
私は鉄道駅に関するデータベースを作成する作業をしています。 にはエラー1215があります。すべての類似したパラメータをチェックしましたが、すべて一致しています。ただし、プログラムは動作しません。 私の間違いは何ですか? 助けてください。 が、これは私のモデルの一部です:?MySQLエラー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