当前所选内容不包含唯一列.网格编辑、复选框、编辑、复制和删除功能不可用


Current selection does not contain a unique column. Grid edit, checkbox, Edit, Copy and Delete features are not available

我在phpMyadmin 中收到以下通知

当前所选内容不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。

下面是我在phpMyadmin中运行的查询。我试过在上使用而不是使用,还试过删除一些联接。在我使用INNER JOIN的那一刻,我收到了通知。

我试图找到解决方案,但它们都涉及为列设置索引或AI

SELECT    mr.response_id, mr.user_id, mr.topic_id, mr.response,
                mt.name AS topic_name, mt.category_id,
                mu.username, mc.name AS category_name
     FROM       mismatch_response AS mr
     INNER JOIN mismatch_topic AS mt USING(topic_id)
     INNER JOIN mismatch_user AS mu USING(user_id)
     INNER JOIN mismatch_category AS mc USING(category_id)

但在所有的表中,我都有一列被设置为具有Auto increment的主键。

不确定还能做什么

您的所有表可能都有一列作为具有自动增量的主键。但是执行上述查询后得到的结果没有任何唯一索引。

所有操作,即编辑、复制和删除都需要一个唯一索引才能工作,显然你不希望只删除一个数据行就删除所有数据。

事实证明,若在查询中使用JOIN,phpmyadmin总是显示Current selection does not contain a unique column.并禁用编辑行的功能。:(我尝试创建两个简单的表t1和t2。它们都有两个字段:作为主要自动增量的"id"answers"name"。

我的所有查询都输出消息Current selection does not contain a unique column.:

SELECT t1.*,t2.* FROM t1 JOIN t2 ON t1.name=t2.name;
SELECT t1.id,t1.name FROM t1 JOIN t2 ON t1.name=t2.name;
SELECT t1.id,t1.name FROM t1 JOIN t2 ON t1.id=t2.id;

但是,如果我为这个查询创建一个view,那么这些行在phpmyadmin中就可以编辑了。