[英]MYSQL Workbench - ERROR: Error 1215: Cannot add foreign key constraint
[英]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.