簡體   English   中英

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

[英]MYSQL ERROR: Error 1215: Cannot add foreign key constraint

我試圖將我的ERD向前工程到Workbench 6.0中的方案中,但出現此錯誤。 我檢查了所有列類型,它們是相同的。 我在這里瀏覽了類似的問題,但仍然找不到答案。 這是錯誤日志:

xecuting SQL script in server

ERROR: Error 1215: Cannot add foreign key constraint







-- -----------------------------------------------------

-- Table `proj`.`employee`

-- -----------------------------------------------------

CREATE TABLE IF NOT EXISTS `proj`.`employee` (

  `employee_id` INT NOT NULL,

  `position_id` INT NOT NULL,

  PRIMARY KEY (`employee_id`),

  CONSTRAINT `fk_employee_employee_history1`

    FOREIGN KEY (`employee_id`)

    REFERENCES `proj`.`employee_history` (`employee_id`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_employee_equipment_rentals1`

    FOREIGN KEY (`employee_id`)

    REFERENCES `proj`.`equipment_rentals` (`handling_employee_id`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_employee_scheduled_trips1`

    FOREIGN KEY (`employee_id`)

    REFERENCES `proj`.`scheduled_trips` (`leader`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION,

  CONSTRAINT `fk_employee_scheduled_trips2`

    FOREIGN KEY (`employee_id`)

    REFERENCES `proj`.`scheduled_trips` (`assistant`)

    ON DELETE NO ACTION

    ON UPDATE NO ACTION)

ENGINE = InnoDB



SQL script execution finished: statements: 8 succeeded, 1 failed



Fetching back view definitions in final form.

Nothing to fetch

原來我的外鍵約束都搞砸了。 我的關系倒退了。 我不是讓外鍵引用主鍵,而是讓主鍵成為引用非唯一列的外鍵。 我扭轉了這一點,並且奏效了。

暫無
暫無

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

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