簡體   English   中英

MySQL錯誤1215:無法添加外鍵約束-重復錯誤

[英]MySQL Error 1215: Cannot add foreign key constraint - repeating error

當我嘗試對新架構進行前向工程師設計時,出現錯誤

錯誤1215:無法添加外鍵約束。

我的外鍵列已建立索引,並且該列的數據類型與父表中被引用的列完全相同。 我也使用InnoDB。 即使那樣,我仍會繼續出錯。 我在StackOverflow中引用了很多鏈接,但在我的案例中沒有任何解決方法。 除了上述事情之外,還有什么可能沒有引起注意?

    -- -----------------------------------------------------
-- Table `Employee_Management`.`Employee`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Employee_Management`.`Employee` (
  `idEmployee` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL,
  `dateOfBirth` DATE NOT NULL,
  `dateOfJoining` DATE NOT NULL,
  `designation` VARCHAR(45) NOT NULL,
  `mobile` VARCHAR(13) NOT NULL,
  `clBalance` TINYINT NOT NULL,
  `elBalance` TINYINT NOT NULL,
  `slBalance` TINYINT NOT NULL,
  `gender` CHAR NOT NULL,
  `role` VARCHAR(30) NOT NULL,
  `email` VARCHAR(45) NOT NULL,
  `password` VARCHAR(45) NOT NULL,
  `authRole` VARCHAR(45) NOT NULL,
  PRIMARY KEY (`idEmployee`))
ENGINE = InnoDB;


-- -----------------------------------------------------
-- Table `Employee_Management`.`Domain`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `Employee_Management`.`Domain` (
  `idDomain` INT NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(45) NOT NULL,
  `domainHead` INT NOT NULL,
  PRIMARY KEY (`idDomain`),
  INDEX `fk_DomainHead_idx` (`domainHead` ASC),
  CONSTRAINT `fk_DomainHead`
    FOREIGN KEY (`domainHead`)
    REFERENCES `Employee_Management`.`Employee` (`idEmployee`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB;

錯誤:無法創建外鍵約束。

但是Domain表中的domainHead和Employee表中的idEmployee的日期類型相同,並且都使用InnoDB。 即使這樣,錯誤仍在重復。

實際上,問題出在我使用的MySQL Workbench。 該應用程序與我的Ubuntu 15.04系統不兼容。 之后,我已經通過終端成功創建了相同的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM