为什么MySQL工作台使我的所有外键都唯一?

问题描述

我创建了一个带有几个表的MysqL模型,其中一些表带有fk到另一个表。我通常使用文件->导出->正向工程师sql CREATE脚本中的“正向工程师sql CREATE脚本”将sqlMysqL模型导出到数据库中。这里的问题是,当我生成创建脚本时,我所有的fk都变得唯一。我没有在MysqL Model中检查UQ选项,但是无论如何它都会创建具有唯一fk的脚本,因此,我需要更改生成sql文件删除所有不需要的唯一。有人知道为什么会这样吗?

Table description

生成的脚本:

CREATE TABLE IF NOT EXISTS `u514786799_detranleiloes`.`Lotes` (
  `createdAt` DATE NOT NULL,`updatedAt` DATE NOT NULL,`id` INT UNIQUE NOT NULL AUTO_INCREMENT,`LeiloesId` INT UNIQUE NOT NULL,`conservado` tinyint NULL,`numero` INT NOT NULL,`CRDsId` INT UNIQUE NULL,PRIMARY KEY (`id`),INDEX `fk_Lotes_Leiloes_idx` (`LeiloesId` ASC),INDEX `fk_Lotes_CRDs1_idx` (`CRDsId` ASC),CONSTRAINT `fk_Lotes_Leiloes`
    FOREIGN KEY (`LeiloesId`)
    REFERENCES `u514786799_detranleiloes`.`Leiloes` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION,CONSTRAINT `fk_Lotes_CRDs1`
    FOREIGN KEY (`CRDsId`)
    REFERENCES `u514786799_detranleiloes`.`CRDs` (`id`)
    ON DELETE NO ACTION
    ON UPDATE NO ACTION)
ENGINE = InnoDB
AUTO_INCREMENT = 1;

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)