2014-06-12 31 views
0

(警告:我不是一個MySQL親,我代替知道命令的使用工作臺,所以我的問題很可能是一種簡單的一個)MySQL工作臺,下降外鍵

我試圖重新命名一個主鍵(userID)在一個表(用戶),但MySQL不會讓我(errno 150)。在一些挖掘之後,看起來我必須在重命名我的主鍵之前先刪除外鍵。

因此,在Workbench中,我轉到下一個表(問題)並選擇alter table,然後進入Foreign Keys選項卡。我在左窗口(fk_Question_user)中選擇唯一的外鍵,取消選中中間窗口(用戶ID)中唯一的複選框,然後點擊應用。工作臺給出錯誤1050「表」問題'已經存在「(當然它已經存在,我試圖編輯它)。無論如何,任何幫助非常感謝。

回答

0

在SQL查詢首選項頁面上,您可以啓用數據更改向導,該向導會顯示將發送給服務器以進行審閱的內容(確認數據更改)。

enter image description here

有了,使你應該看到MySQL工作臺發送到服務器。但它不應該做一個CREATE TABLE。

+0

感謝您的洞察力。確認數據更改已啓用。我發佈後,我嘗試了多種替代方法來刪除外鍵,似乎都失敗了。我今天早上登錄了,外鍵不再存在! (哎呀)。所以在某些時候,MySQL接受了這個變化,我只是不知道什麼時候。今天我不得不放棄更多的外鍵,所以我會保持你的發佈! –

0

我想通了。與其取消選中外鍵選項卡中間窗格中的字段,正確的方法是在左側窗格中選擇外鍵,然後從其上下文菜單中選擇刪除並應用。