2016-04-18 37 views
0

我得到在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) 

,但所有的表我有被設置爲與自動遞增的主鍵列。

不知道自己還能做些什麼

回答

1

你所有的表可能有一個列有自動遞增主鍵。但執行上述查詢後得到的結果沒有任何唯一索引。

所有的操作,即編輯,複製和刪除都需要一個唯一的索引來工作,顯然你不希望刪除所有的數據只刪除一個數據行。

+0

我該如何糾正這個問題或使用唯一索引創建一個? – DaleZA

+0

從'SELECT'語句中的任何一個表中添加一個唯一索引..記錄只有一個表 – Sanchit

+0

Inshort ..在結果集中..只有一個主鍵應該在那裏..如果使用JOINS,讓主鍵爲anytable – Sanchit