phpMyAdmin 中定义的“内部关系”是啥?
Posted
技术标签:
【中文标题】phpMyAdmin 中定义的“内部关系”是啥?【英文标题】:What are the "Internal Relations" defined in phpMyAdmin?phpMyAdmin 中定义的“内部关系”是什么? 【发布时间】:2012-02-21 08:50:42 【问题描述】:在 phpMyAdmin 关系视图中,在“外键约束”旁边有一列“内部关系”。我知道在 mysql 中使用什么外键,但我从未听说过内部关系。
这是 phpMyAdmin 的事情吗?
【问题讨论】:
【参考方案1】:这是一个phpmyadmin内部机制来管理表之间的关系。 此功能实际上对不支持外键和约束的 MISAM 表很有用。 通过在 phpmyadmin 中定义内部关系,您可以将无法链接的表链接在一起。这些信息存储在 MySQL 服务器内的 phpmyadmin 特定表中 (phpmyadmin.PMA_relation)。
然而,这只是一个 phpmyadmin 内部定义,对 mysql 本身没有影响(没有强制执行外键约束或引用完整性)。
有关更多信息,请参阅here。
【讨论】:
作为信息的补充,请注意 MyISAM 的内部关系虽然有用,但不能导出(cmets 除外)。所以数据库迁移或恢复不会将它们导入回来。 如果您只使用 InnoDB,您可以禁用 config.inc.php 中的“关系”设置,以消除此功能添加到 UI 中的无意义的混乱。以上是关于phpMyAdmin 中定义的“内部关系”是啥?的主要内容,如果未能解决你的问题,请参考以下文章