0

我正在使用 xamp。我使用 SQL Yog 创建了一个数据库,我打开了我的localhost/phpmyadmin/ 然后选择了新创建的数据库。我想在表之间建立关系,例如有两个表,USER 和 USERSTATS,我想根据两个表中都存在的 USER_ID 创建关系。我选择了创建关系选项,从 USERS 表中选择了引用键,然后单击 STATS 表并选择了外键,我得到一个提示“创建关系”,我单击了确定。现在应该是创建关系,但事实并非如此,只是在 Firefox 中打开一个小的空白弹出窗口,链接为 localhost/phpmyadmin/pmd_general.php?db=MYDBNAME&server=1&token=d9d3ed2661d4cc1d0db47eca1ebee996

但它并没有创造这种关系。

请协助我解决此问题

4

4 回答 4

2

你有没有创建你的表InnoDBInnoDB接受创建外键

于 2013-06-06T09:26:55.070 回答
0

您需要将索引添加到您想要作为外键的字段。您可以通过转到表格并单击“索引”来执行此操作,也可以手动执行:“ALTER TABLE YourTableADD INDEX ( YourField)”

于 2013-06-06T09:41:12.377 回答
0

您是否完成了完整的 phpmyadmin 安装步骤?您必须创建 phpmyadmin 特定的表。没有它们,您将无法查看关系或创建它们。

http://docs.phpmyadmin.net/en/latest/setup.html#phpmyadmin-configuration-storage

于 2013-06-06T09:30:56.940 回答
0

mysql不支持foreign key关系,尽管它接受该关键字。这可能是phpMyAdmin不允许这样做的原因。

如果您可以InnoDB为表使用引擎,则支持外键。

来自stackoverflow的回答为什么我的表不支持外键

ALTER TABLE tableName ENGINE = InnoDB;

于 2013-06-06T09:24:55.703 回答