如何在phpmyadmin中启用关系视图

时间:2011-12-07 18:00:35

标签: mysql phpmyadmin

使用phpmyadmin在XAMPP中工作时,在创建表后,我可以选择在单击结构选项卡后单击“关系视图”。见下文:

enter image description here

然而,当我用我的主机phpmyadmin创建一个表时,我没有选择“关系视图”的选项见下文:

enter image description here

有没有启用此功能?目前我必须在xampp中设置关系并导出到我的主机phpmyadmin才能工作。

6 个答案:

答案 0 :(得分:106)

转到操作

,将存储引擎更改为InnoDB

答案 1 :(得分:79)

relation view

如果它已经太晚了,你的桌子已经是innoDB而你仍然没有看到这个链接,可能是因为现在它已经放在了结构之上表,如图所示

答案 2 :(得分:16)

首先选择您要与>>建立关系的表格然后转到操作,对于每个表,存在差异操作设置,>>内部操作"存储引擎"选择innoDB选项

innoDB将允许您查看"关系视图"这将帮助您制作外键

enter image description here

答案 3 :(得分:8)

在phpMyAdmin / MAMP中启用关系视图

如果您正在使用MAMP进行数据库驱动的项目,那么如果您决定沿着这条路走下去,那么您可能会使用phpMyAdmin来管理您的MySQL数据库。如果您正在创建数据库,您可能想知道如何为表创建关系和foriegn键。

首先,您需要检查是否可以访问Relation视图。要执行此操作,请打开phpMyAdmin并选择一个数据库。您需要确保将表的存储引擎设置为使用InnoDB。单击数据库中的表,然后选择“操作”选项卡。确保存储引擎设置为使用InnoDB并保存更改。

现在,返回表格视图并单击“结构”选项卡。根据您的phpMyAdmin版本,您应该在表结构下方看到一个名为Relation view的链接。如果你能看到它,那你就走了。如果您不能,则需要按照以下步骤设置phpMyAdmin以启用“关系”视图。

  1. 查找/Applications/MAMP/bin/phpMyAdmin/scripts/create_tables.sql
  2. 我保留了此文件的默认值,但您可以将表名更改为任何内容 你要。我离开了我的phpMyAdmin
  3. 打开phpMyAdmin并转到导入标签。
  4. 单击浏览按钮,找到create_tables.sql文件,然后单击开始
  5. Relation视图所需的表将添加到您指定的数据库中。
  6. 打开/Applications/MAMP/bin/phpMyAdmin/config.inc.php
  7. 找到服务器配置代码块并替换/取消注释以下代码并填写值。如果你在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';
    
  8. 保存文件并重新启动MAMP 并刷新phpMyAdmin控制台。

  9. 转到数据库并在结构模式下查看其中一个表。您现在应该看到关系视图链接。

  10. 来源:http://newvibes.com/blog/enabling-relation-view-in-phpmyadmin-mamp/

答案 4 :(得分:0)

1-通过“操作”选项卡将表搜索引擎从“我的ISAM”更改为“ Inno DB” 2-您必须对要建立关系的所有表执行此操作 3- localhost / phpmyadmin / tbl_relation.php?db = your_database_name&table = your_table_name ,然后在浏览器中替换此URL,然后您将能够看到关系页面

答案 5 :(得分:0)

首先确保您的表存储引擎类型应为innoDB (您可以使用“表操作”标签设置) enter image description here

如果您使用的是新的phpmyadmin,则使用新的“关系视图”标签进行外键关系

enter image description here

如果您使用的是旧版本的phpmyadmin,则“关系视图”按钮将显示在表格列的底部

enter image description here