2011-05-06 90 views
3

PRIMARY的關係等於fk_student_single_user1.所以我必須刪除其中的一個。index -mysql工作臺問題

問題是,我不能刪除或重命名PRIMARY在工作臺,該程序不允許,如果我刪除fk_student_single_user1,我也刪除foreign key。唯一的辦法是在phpmyadmin中刪除PRIMARY

但我認爲在我的eer模型中存在任何問題,它應該是沒有錯誤的導出。 我刪除了我以前的列ID,因爲兩個外鍵可以是表的主鍵。

我怎麼能解決這個問題?

enter image description here

回答

1

嘗試刪除外鍵,刪除不必要的FKEY指數,並重新添加使用純SQL(alter table...)的外鍵,而不是你的GUI。

SQL規範在目標列上需要唯一索引,所以沒有理由在頂部添加額外的(非唯一)索引。

如果MySQL仍然添加索引,您可能希望將其報告爲bug(以及http://sql-info.de/mysql/gotchas.html)。

如果不是,您可能需要調查索引是否由您的GUI添加到第一位。如果是這樣,請將該問題作爲GUI創建者的錯誤報告。

+0

問題已解決。發生該問題是因爲我想使用兩種外鍵,一種是已識別的,另一種是未識別的。所以我解決了這個問題,當我把兩個外鍵作爲非標識符 - 基本上是相同的類型 – 2011-05-09 02:34:10