如何在 MAMP 中使用 phpMyAdmin 在 MySQL 中显示关系视图

Posted

技术标签:

【中文标题】如何在 MAMP 中使用 phpMyAdmin 在 MySQL 中显示关系视图【英文标题】:How to display Relation View in MySQL using phpMyAdmin in MAMP 【发布时间】:2015-08-19 15:04:16 【问题描述】:

好的,我正在使用我的数据库,我有 2 个表,我正在尝试在两者之间创建一个外部链接。显然,这意味着我需要一个名为 Relation View 的按钮,该按钮只有在我已经完成的操作下将两个表都设置为 InnoDB 后才可见。但是关系视图未能显示在“结构”选项卡下的顶部,或者在它应该在的“打印”图标旁边的底部。所以我去了这里 (http://www.w3expert.com/2008/03/how-to-enable-view-feature-in.html) 并按照说明安装了 phpmyadmin 数据库,它应该启用了关系视图,但它没有。所以我迷路了。我错过了什么吗?还有另一种方法可以让它工作吗?

明确地说,我正在通过我的 MAMP 服务器使用 phpMyAdmin。

编辑 - 我还按照本网站 (http://newvibes.com/blog/enabling-relation-view-in-phpmyadmin-mamp/) 上的说明操作并编辑了上述文件中的服务器配置。

所以回顾一下 - 我已经按照第一个链接中的说明创建了 phpmyadmin 数据库。然后我更改了第二个链接中提到的文件的配置。然后我关闭了我的 phpMyAdmin 并重新启动了我的 MAMP 服务器。重新打开一切,我仍然无法访问我的关系视图。

第二次编辑 - 我一直在搞乱 phpMyAdmin,我注意到“关系视图”实际上会在我导入的数据库下弹出。但它不会出现在任何其他数据库下。我应该在我导入的数据库中/下创建我的数据库吗?如果是这样,我该怎么做。 . .?

【问题讨论】:

【参考方案1】:

您使用的是 MyISAM 存储引擎吗? phpMyAdmin 只显示 InnoDB 的关系视图。

单击一个表,转到顶部的操作并将存储引擎更改为 InnoDB。我想你一次只能做一张桌子

InnoDSB 对大型数据库有很多开销(所以我理解),但对于小型/中型数据库应该没问题。

【讨论】:

以上是关于如何在 MAMP 中使用 phpMyAdmin 在 MySQL 中显示关系视图的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MySQL/phpMyAdmin 中恢复数据库?

在 Mac 上使用 MAMP 本地拒绝 phpMyAdmin 访问

MAMP:将大型数据库导入 phpMyAdmin

使用 mamp、phpMyAdmin 导入 mysql 数据库

MAMP 升级后,开始页面上的 phpMyAdmin 链接变灰

markdown 在OSX上使用MAMP和phpMyAdmin导入大型数据库