我以前认为,当我反转工程数据库时,mySql工作台从id名称中找出关系,并将导致可怕的ERD的表连接起来,即使不存在外键约束子句,而且它们只是通过字段(xxxx_id)使用,具有外键值。
然而,目前,当我选择各种数据库(我在rails中创建它们)并试图导入它们时,我最终得到了一个难看的烟雾:
而不是:
发布于 2012-06-23 06:08:24
MySQL工作台不具备从表列名或MyISAM表中“推断”关系的能力。它要求在正在反向工程的数据库或SQL脚本中定义约束。
发布于 2013-08-09 13:48:10
对于任何发现这一点的rails编码器,您都可以使用移民 gem。这将生成生成所有丢失的外键约束的迁移。它使用老外,它为外键约束提供了辅助方法。然后工作台应该能够建立关系。
https://dba.stackexchange.com/questions/19725
相似问题