2014-04-11 64 views
0

我意外地在表中創建了一個帶有主鍵的外鍵。我想刪除索引,但如果我嘗試,它會給我:「不能刪除索引」admin_id「在外鍵約束中需要。」如何從表中刪除外鍵?

如何刪除關係?

+0

我不知道我明白了什麼 「與主外鍵」 甚至指...? –

+0

呃是的,也許我寫得不好。我的意思是我用同一​​個表的主鍵做了關係。 – cyrfandli

回答

2

先丟掉FOREIGN KEY CONSTRAINT--這個關係約束是從國外的表中建立的。刪除FK 限制不會刪除或更改任何列!

ALTER TABLE foreign_table DROP外鍵fk_constraint_name

一旦沒有更多的約束的KEY(例如INDEX,PK)狀態或整列可以被去除。

ALTER TABLE primary_table DROP referenced_column_name

適用同樣的規則,如果 「洋表」 是 「同桌」。


參見:

+0

我不太明白這一點。我試圖刪除admin_id coloumn,但它給出了相同的信息。 PK在與連接相同的表格中。 – cyrfandli

+0

@cyrfandli刪除FK *約束*時,不會丟棄或更改列。因此,上述違規行爲將不會發生。 – user2864740

+0

明白了!謝謝! – cyrfandli