【问题标题】:How to enable relation view in phpmyadmin如何在 phpmyadmin 中启用关系视图
【发布时间】:2012-01-15 06:02:21
【问题描述】:

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

但是,当我使用主机 phpmyadmin 创建表时,我没有选择“关系视图”的选项,请参见下文:

是否有启用此功能?目前我必须在 xampp 中建立关系并导出到我的主机 phpmyadmin 才能正常工作。

【问题讨论】:

    标签: mysql phpmyadmin


    【解决方案1】:

    转到操作将您的存储引擎更改为 InnoDB

    【讨论】:

    • 它已经是 InnoDB 但仍然面临问题。我在 mac os high sierra 上使用 XAMPP Server 7。
    【解决方案2】:

    如果晚上太晚了,你的表已经是innoDB,你仍然看不到链接,可能是因为现在它被放置在表的结构之上,如图所示

    【讨论】:

    • 我刚刚更新了 PMA,在寻找那个选项时我快疯了!谢谢!
    • 就我而言:如果您刚拿到第一副眼镜,请习惯在工作时戴上。
    【解决方案3】:

    首先选择你想与之建立关系的表>>然后进入操作,对于每个表都有不同的操作设置,>>在操作“存储引擎”中选择innoDB选项

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

    【讨论】:

    • 这是将表从本地主机导入到服务器上的数据库后出现的问题。它被设置为MyISAM 而不是InnoDB。已解决,谢谢!
    【解决方案4】:

    在 phpMyAdmin / MAMP 中启用关系视图

    如果您将 MAMP 用于您的数据库驱动项目,如果您决定走这条路,您可能会使用 phpMyAdmin 来管理您的 MySQL 数据库。如果您正在创建数据库,您可能想知道如何为您的表创建关系和外键。

    首先,您需要检查您是否有权访问关系视图。为此,打开 phpMyAdmin 并选择一个数据库。您需要确保将表的存储引擎设置为使用 InnoDB。单击数据库中的表并选择操作选项卡。确保存储引擎设置为使用 InnoDB 并保存您的更改。

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

    1. 查找/Applications/MAMP/bin/phpMyAdmin/scripts/create_tables.sql
    2. 我将此文件保留为默认值,但您可以将表名更改为任何名称 你要。我离开了我的 phpMyAdmin
    3. 打开 phpMyAdmin 并转到 导入 选项卡。
    4. 单击浏览按钮并找到 create_tables.sql 文件,然后单击开始
    5. 关系视图所需的表将添加到您指定的数据库中。
    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. 转到您的数据库并在结构模式下查看您的一张表。您现在应该会看到关系视图链接。

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

    【讨论】:

    • 太棒了,感谢您的详细说明!对我来说唯一的区别是我的 create_tables.sql 文件位于 /Applications/MAMP/bin/phpMyAdmin/sql
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      首先确保你的表存储引擎类型应该是innoDB(你可以使用Table operations Tab来设置)

      如果您使用的是新的 phpmyadmin,则使用新的“关系视图”选项卡来建立外键关系

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

      【讨论】:

        猜你喜欢
        • 2015-05-02
        • 2014-10-11
        • 1970-01-01
        • 2014-01-10
        • 2013-09-11
        • 2017-05-08
        • 2013-10-10
        • 2015-08-19
        • 2014-04-21
        相关资源
        最近更新 更多