gpt4 book ai didi

mysql - 无法使用 phpMyAdmin 在关系 View 中设置关系

转载 作者:行者123 更新时间:2023-11-29 07:06:59 25 4
gpt4 key购买 nike

我将表设置为 InnoDB 并且可以进入关系 View 。但我只能添加约束,没有关系。是什么原因导致这个问题?

服务器版本:5.7.14 - MySQL 社区服务器(GPL)

phpMyAdmin版本:4.6.4

Wamp服务器版本:3.0.6 enter image description here

这是我期望的 View 的图片,缺少“内部关系”表: enter image description here

最佳答案

问:“我只能添加约束,不能添加关系。导致问题的原因是什么?”

答:我没有看到任何有问题的行为被报告。

我看到了您所采取的步骤的描述,并且我猜测这些步骤的结果未达到您的期望。

如果您能澄清您的期望,我们也许能够提供帮助。

<小时/>

简单来说...

使用 InnoDB,可以通过创建 FOREIGN KEY 约束来表达和强制两个表之间的“关系”。

<小时/>

在关系数据库理论中,“关系”是一组元组。在 RDBMS 中,“关系”被实现为 TABLE

<小时/>

如果有对您试图实现的目标的描述,以及对您观察到的问题行为的更准确描述,则可以提供一些帮助。

<小时/>

编辑

使用InnoDB,我们可以使用数据库中定义的外键来表示表之间的关系。这些存储在 InnoDB 表定义中。

PHPMyAdmin“内部关系”用于 MyISAM 表,不支持外键。

验证 PHPMyAdmin 是否配置为存储“内部关系”。它将配置存储在名为pma__relation的表中。实际的表名在PHPMyAdmin的配置中指定。

https://docs.phpmyadmin.net/en/latest/config.html

如果启用该功能,配置文件中应该有这样一行:

$cfg['Servers'][$i]['relation'] = 'pma__relation';

(请参阅您正在运行的 PHPMyAdmin 版本的文档。)

并验证您的数据库中是否存在 pma__relation 表。

如果一切看起来都配置正确,那么我将使用几个使用 ENGINE=MYISAM 的测试表来测试该功能,并查看它是否适用于这些表。

我不知道该功能是否适用于具有除 MYISAM 之外的存储引擎的表。我不知道它是否适用于 ENGINE=INNODB 表。

关于mysql - 无法使用 phpMyAdmin 在关系 View 中设置关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41287191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com