【发布时间】:2012-01-15 06:02:21
【问题描述】:
使用 phpmyadmin 在 XAMPP 中工作时,创建表后,我可以选择在单击结构选项卡后单击“关系视图”。见下文:
但是,当我使用主机 phpmyadmin 创建表时,我没有选择“关系视图”的选项,请参见下文:
是否有启用此功能?目前我必须在 xampp 中建立关系并导出到我的主机 phpmyadmin 才能正常工作。
【问题讨论】:
标签: mysql phpmyadmin
使用 phpmyadmin 在 XAMPP 中工作时,创建表后,我可以选择在单击结构选项卡后单击“关系视图”。见下文:
但是,当我使用主机 phpmyadmin 创建表时,我没有选择“关系视图”的选项,请参见下文:
是否有启用此功能?目前我必须在 xampp 中建立关系并导出到我的主机 phpmyadmin 才能正常工作。
【问题讨论】:
标签: mysql phpmyadmin
转到操作将您的存储引擎更改为 InnoDB
【讨论】:
如果晚上太晚了,你的表已经是innoDB,你仍然看不到链接,可能是因为现在它被放置在表的结构之上,如图所示
【讨论】:
首先选择你想与之建立关系的表>>然后进入操作,对于每个表都有不同的操作设置,>>在操作“存储引擎”中选择innoDB选项
innoDB 将允许您查看“关系视图”,这将帮助您制作外键
【讨论】:
MyISAM 而不是InnoDB。已解决,谢谢!
在 phpMyAdmin / MAMP 中启用关系视图
如果您将 MAMP 用于您的数据库驱动项目,如果您决定走这条路,您可能会使用 phpMyAdmin 来管理您的 MySQL 数据库。如果您正在创建数据库,您可能想知道如何为您的表创建关系和外键。
首先,您需要检查您是否有权访问关系视图。为此,打开 phpMyAdmin 并选择一个数据库。您需要确保将表的存储引擎设置为使用 InnoDB。单击数据库中的表并选择操作选项卡。确保存储引擎设置为使用 InnoDB 并保存您的更改。
现在,返回表格视图并单击“结构”选项卡。根据您的 phpMyAdmin 版本,您应该会在表结构下方看到一个标题为“关系视图”的链接。如果你能看到它,你就可以走了。如果不能,则需要按照以下步骤设置 phpMyAdmin 以启用关系视图。
/Applications/MAMP/bin/phpMyAdmin/scripts/create_tables.sql
/Applications/MAMP/bin/phpMyAdmin/config.inc.php
找到服务器配置代码块并替换/取消注释以下代码并填写值。如果您将 create_tables.sql 文件中的所有内容都保留为默认值,那么您只需剪切并粘贴以下行。
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin'; $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark'; $cfg['Servers'][$i]['relation'] = 'pma_relation'; $cfg['Servers'][$i]['table_info'] = 'pma_table_info'; $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords'; $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages'; $cfg['Servers'][$i]['column_info'] = 'pma_column_info'; $cfg['Servers'][$i]['history'] = 'pma_history';
保存文件并重新启动 MAMP 并刷新您的 phpMyAdmin 控制台。
转到您的数据库并在结构模式下查看您的一张表。您现在应该会看到关系视图链接。
来源:http://newvibes.com/blog/enabling-relation-view-in-phpmyadmin-mamp/
【讨论】:
1 - 通过操作选项卡将您的表搜索引擎从“我的 ISAM”更改为“Inno DB” 2 - 您必须对所有要建立关系的表执行此操作 3 - localhost/phpmyadmin/tbl_relation.php?db=your_database_name&table=your_table_name 然后在浏览器中替换这个url,就可以看到关系页面了
【讨论】: