【问题标题】:MySQL Foreign Key Constraints issue when importing from MySQL workbench file从 MySQL 工作台文件导入时出现 MySQL 外键约束问题
【发布时间】:2016-03-03 12:48:19
【问题描述】:

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 - 无法添加外键约束

【问题讨论】:

  • 我们似乎无法弄清楚为什么我们在导入时收到错误代码,我们检查了多次但找不到问题。任何帮助将不胜感激!
  • 检查外键是否正常,State_validity需要与表State中的Card_id的类型相同。 Official_Official_idOfficial_id 相同

标签: mysql database mysql-workbench


【解决方案1】:

还应该有表Rio VAMOOS Database.StateRio VAMOOS Database.Official。如果没有这些表,您将在尝试运行此查询时收到 ERROR 1215 (HY000): Cannot add foreign key constraint

你应该检查这两个表在Rio VAMOOS Database.Card之前导入

【讨论】:

    猜你喜欢
    • 2010-12-07
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-01-01
    • 1970-01-01
    相关资源
    最近更新 更多