反向工程MySQL Workbench之后将1:1的关系改为1:n

时间:2015-10-29 14:39:46

标签: mysql-workbench

我正在使用MYSQL WORKBENCH。在前工程师之后,我把我的所有桌子都放在phpadmin中。

enter image description here

但反向工程师将1:1转换为1:n。

enter image description here

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我认为这是MySQL Workbench中正向和反向工程流程的限制。关系的基数应确定用于生成的外键的索引类型。因此,基数为1时需要唯一索引(或主键,每个定义唯一)。非唯一索引允许1..n基数。你不能用外键来模拟0..1基数,但是,因为外键总是需要至少一个条目(毕竟这是它们的全部目的)。

如果您愿意,可以创建错误报告(http://bugs.mysql.com)以改进此功能。

答案 1 :(得分:0)

是的,当使用Django来建立1:1关系时,我遇到了这个问题:

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true

在python makemigrations和python migration之后,我运行mysql workbench(在ubuntu16.04上为6.3)反向工程,其结果如下所示: 1_to_1_bug.png