MySql设计器中的关系问题

时间:2011-11-28 05:39:37

标签: mysql phpmyadmin relationship

通常我对MySQL的PHP​​myadmin设计器没有问题来创建参照完整性关系。

突然间,我现在在浏览器窗口中加载了99%,并弹出一个php。

重现;

  1. 选择一个数据库。
  2. 选择设计师。
  3. 选择“设置关系”
  4. 选择主键
  5. 选择相应的foriegn键
  6. 批准确认
  7. 预期结果; (以及我通常得到的结果)

    建立关系。 连接两个键的线。

    实际结果;

    1. 绿色标签“正在载入99%”出现在右上角。
    2. 弹出第二个窗口http://localhost/phpmyadmin/pmd_general.php?db=jobhunt&server=1&token=d8235.....
    3. 不会发生关系。
    4. 还有其他人得到这个吗?

4 个答案:

答案 0 :(得分:3)

是的,这也发生在我身上。我在这里做了一些尝试并发现空白弹出窗口的错误发生是因为我试图与没有设置索引的外键建立关系。

为将来的外键列创建一个可能已解决的索引。

请注意,当您尝试在没有索引的情况下建立关系时,出现的确认框只有“确定”和“取消”按钮,而当您已经拥有索引时,它允许您设置行为关于删除和更新。

答案 1 :(得分:2)

[已解决]只需为您的浏览器更新Java for Windows插件(Firefox,Chrome ...) 转到Java站点并更新Java Firefox插件。

另一个解决方案是安装并使用SQLyog;

答案 2 :(得分:1)

虽然我仍然不知道为什么接口决定中断,但添加Forien Key工作正常。

ALTER TABLE tableblah   
add FOREIGN KEY FCK2-BLAH ([Foreign-Key column]) REFERENCES [primary key table]([primary key column]);

答案 3 :(得分:0)

这种方法对我有用:
 1.选择表格并单击“操作”  2.将表选项中的存储引擎更改为InnoDB  3.点击“开始”按钮  现在,您可以通过在列上添加INDEX来添加外键。