【发布时间】:2014-10-26 07:10:41
【问题描述】:
我有一个不久前建立的数据库。数据库中的每个表都是 InnoDb。有几个表有外键约束,我将它们设置为On Delete = Cascade。当我使用早期版本的 phpmyadmin 时,使用这些很简单:我只需转到表的结构选项卡,单击关系视图链接,只要我在正确的列上设置了正确的索引,我可以根据需要设置外键。
自从升级到第 4 版后,它就变成了一场噩梦。对于某些表,我转到关系视图,一切都很好。但对于其他人——即使他们已经设置了外键约束——我看不到任何与他们合作的选项。
更糟糕的是,我什至尝试删除索引并重新添加它们,却得到以下错误:Cannot drop index [index_name]: needed in a foreign key constraint. 所以除非我弄错了,否则约束是存在的,但 phpmyadmin 拒绝给我看看。
我需要做些什么才能让它们再次出现吗?至少可以说这非常令人沮丧:以前运行良好的东西现在不归功于升级。
【问题讨论】:
-
我刚刚检查了 information_schema 表中的表 KEY_COLUMN_USAGE。它确认存在外键约束。我想改变这一点,但同样,phpmyadmin 不会向我显示约束。这真的让我想降级到旧版本...
标签: mysql database phpmyadmin foreign-keys