我正在使用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
但它并没有创造关系。
请协助我解决此问题
答案 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
)”