答案 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