【问题标题】:MySQL Error 1215: Cannot add foreign key constraint;MySQL 错误 1215:无法添加外键约束;
【发布时间】: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


    【解决方案1】:

    从 CONSTRAINT 中删除数据库引用。 TrainOut 已在 mydb 数据库中创建。

    REFERENCES `WayOut` (`WayOutNumberr`)
    

    【讨论】:

      猜你喜欢
      • 2013-06-02
      • 2013-07-06
      • 1970-01-01
      相关资源
      最近更新 更多