PHPMyAdmin不创建关系

时间:2013-06-06 09:23:04

标签: php mysql

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

但它并没有创造关系。

请协助我解决此问题

4 个答案:

答案 0 :(得分:2)

您是否使用InnoDB创建了表格? InnoDB接受创建外键

答案 1 :(得分:0)

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

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

来自stackoverflow对why-my-table-doesnt-support-foreign-keys

的回答

ALTER TABLE tableName ENGINE = InnoDB;

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

您需要将索引添加到您想要作为外键的字段。您可以通过转到表并单击“索引”或手动执行此操作:“更改表YourTable添加索引(YourField)”