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