从MySQL工作台文件导入时出现MySQL外键约束问题

时间:2016-03-03 12:48:20

标签: mysql database mysql-workbench

SQL查询:

CREATE TABLE IF NOT EXISTS `Rio VAMOOS Database`.`Card` (
  `Card_id` INT(8) NOT NULL,
  `Card_start_date` DATETIME NOT NULL,
  `Card_end_date` DATETIME NOT NULL,
  `State_validity` VARCHAR(8) NOT NULL,
  `Official_Official_id` INT(8) NOT NULL,
  PRIMARY KEY (`Card_id`),
  INDEX `fk_Card_State1_idx` (`State_validity` ASC),
  INDEX `fk_Card_Official1_idx` (`Official_Official_id` ASC),
  CONSTRAINT `fk_Card_State1`
    FOREIGN KEY (`State_validity`)
    REFERENCES `Rio VAMOOS Database`.`State` (`Card_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,
  CONSTRAINT `fk_Card_Official1`
    FOREIGN KEY (`Official_Official_id`)
    REFERENCES `Rio VAMOOS Database`.`Official` (`Official_id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

MySQL说:文档

1215 - 无法添加外键约束

1 个答案:

答案 0 :(得分:0)

还应该有表Rio VAMOOS DatabaseStateRio VAMOOS DatabaseOfficial。如果没有这些表,您将在尝试运行此查询时获得ERROR 1215 (HY000): Cannot add foreign key constraint

您应该检查这两个表是否在Rio VAMOOS Database之前导入。Card

相关问题