【问题标题】:phpmyadmin only displays internal relation in relational viewphpmyadmin 只在关系视图中显示内部关系
【发布时间】:2014-04-21 09:32:13
【问题描述】:

我正在尝试使用 phpmyadmin 为我的 mysql 数据库设置外键。 但是 phpmyadmin 只在“关系视图”中显示内部关系。注意我已经确定了以下步骤。

  1. 设置 phpmyadmin 数据库(create_table.sql 和配置文件)

  2. 使用 InnoDb 确保我的数据库中的所有表

  3. 确保我的预期外键/参考键已编入索引。

在所有这些步骤之后,我只能在我的关系视图中看到内部关系。

我错过了什么吗?

【问题讨论】:

    标签: mysql sql database phpmyadmin


    【解决方案1】:

    如果您在数据库中的表上有不同的存储引擎,就会出现这种情况。我知道支持外键的唯一存储引擎是 InnoDB。 MyISAM 和其他的似乎都不起作用。

    【讨论】:

      【解决方案2】:

      这实际上不是一个解决方案,但由于我还不能评论帖子,我将添加一些可能有帮助的 cmets。

      我也遇到过同样的问题,关键参数似乎如下:

      1. 不区分大小写的操作系统(在我的情况下是 windows)
      2. 混合大小写的表名(例如“TableName”)

      我一直在 Linux 中成功使用混合大小写的表名,但在 Windows 中,phpMyAdmin 似乎出了点问题。

      我敢打赌,您的表名是大小写混合的。尝试自己创建一个测试表,名称完全小写,并检查是否看到 phpMyAdmin 的“外键关系”选项。

      如果你这样做了,那么我们已经找到了问题的根源,我们只剩下寻找解决方案或解决方法了 :)

      ps:关于区分大小写和 mysql 的更多信息,没有任何关于 phpMyAdmins 视图的提示,可以在这里找到:

      http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html

      这就是解决方案。将表名 'myTable' 重命名为 'my_table' 解决了这个问题。

      【讨论】:

      • 我确认了两个:不区分大小写的操作系统(MacOS HFS+),混合大小写的表名(bookTable)。但是我需要使用全小写的名称进行验证。
      猜你喜欢
      • 2017-05-08
      • 2014-02-06
      • 2015-08-19
      • 1970-01-01
      • 2013-09-11
      • 2018-08-12
      • 1970-01-01
      • 2012-01-15
      • 2017-04-26
      相关资源
      最近更新 更多