PHPMyAdmin Designer不显示关系

时间:2015-07-14 08:09:24

标签: php mysql phpmyadmin

使用PHPMyAdmin Designer工具时,我看不到关系(连接每个外键关系的行)。外键属性获得的图标与其他属性不同,但缺少线路连接。我已经尝试打开/关闭“显示/隐藏关系”。 PHPMyAdmin Designer

我错过了什么?

5 个答案:

答案 0 :(得分:2)

单击Toggle Relationship lines,然后将显示关系线:

enter image description here

答案 1 :(得分:1)

我已经读过你必须拥有innodb类型的表,尽管即使有所有innodb表的数据库也无法让自己工作。外键被标记,但关系线不会显示.... 你应该启用“关系视图”(检查结构选项卡,看看你是否有“关系视图”可用于每个表),但对我来说它没有任何区别。令人沮丧!

编辑:我已经设置了pma用户,已配置权限。配置存储设置没有警告 - 根据phpmyadmin wiki的定义进行配置。导入了几个数据库。设计师没有视觉关系!导入了外键,但Designer中没有连接器。

答案 2 :(得分:1)

右键单击并选择切换关系线

答案 3 :(得分:0)

我认为该问题已报告here,并且对此解决方案进行了解释(相当神秘)here

您必须在数据库中导入一个脚本,该脚本将启用某些功能,其中包括在表之间建立关系的功能。

  1. 首先,找到存储在 phpMyAdmin-installation-dir / sql 中的脚本。通常它是create_tables.sql,尽管它可能是同一目录下的其他任何文件,具体取决于您是否从以前的phpMyAdmin版本进行了迁移。您可以在我提供的第二个链接中了解int。
  2. 打开phpMyAdmin,然后单击您的数据库名称。
  3. 选择导入并打开正确的脚本。
  4. 导入结束后,您将看到数据库中有一批新表。该表的存在可在数据库中启用一组功能。

现在,如果您选择任何表,则可以在顶部选择结构> 关系视图。单击它,您将能够建立前键约束。

否则,打开Designer,您将能够使用图形工具创建约束,还可以查看使用关系视图选项定义的约束。

答案 4 :(得分:0)

您需要更正内部表的关系,然后出现这些行。

(选择每个表>结构视图>关系视图>内部关系>更改错误的地方)

我安装了葡萄牙语,因此名称可能略有不同。我做到了,问题解决了。