2014-02-17 105 views
0

我有表friends_list我想放棄其複合主鍵(friend_of_id,friends_id_is),並且想要創建一個新的複合主鍵(friend_of_aid,friends_aid)。如何刪除複合主鍵

去除主鍵我寫的查詢

ALTER TABLE friends_list DROP PRIMARY KEY 

,但這正顯示出,但對於複合主鍵,這不工作 我的表結構PIC以下錯誤

#1025 - Error on rename of '.\xrcwrn_sms\#sql-14d4_e0' to '.\xrcwrn_sms\friends_list' (errno: 150) 

我下面this post如下

enter image description here

在此表

回答

0

檢查外鍵,例如使用一個查詢 -

SELECT 
    * 
FROM information_schema.REFERENTIAL_CONSTRAINTS 
    WHERE CONSTRAINT_SCHEMA = 'db name' AND REFERENCED_TABLE_NAME = 'your table'; 

您需要重新創建這些外鍵:

  1. 刪除外鍵(一個或多個)
  2. 重新創建rpimary關鍵
  3. 創建外鍵
+0

我試過查詢顯示錯誤#1064 - 你有一個錯誤或者在你的SQL語法中;請檢查與您的MySQL服務器版本相對應的手冊,以便在第4行'REFERENCED_TABLE_NAME ='friends_list' LIMIT 0,30'附近使用正確的語法。 – xrcwrn

+0

在條件之間添加AND關鍵字。 – Devart