2014-09-02 7 views
5

Ich habe versucht, einen Weg zu finden, um einige irrtümlich generierte Fremdschlüssel zu löschen, aber jedes Mal, wenn ich die mit dem Fremdschlüssel verknüpfte Tabelle ablege und versuche, sie zu löschen, heißt es " kann den Index nicht löschen: wird in der Fremdschlüsseleinschränkung benötigt ".Löschen von Fremdschlüsseltabellen auf phpmyadmin? Index kann nicht gelöscht werden: benötigt in Fremdschlüsseleinschränkung

+0

Sie müssen keine Tabelle löschen, um die Indizes zu löschen. Sie können einen Index selbst löschen. Und zu Ihrer Information: "phpmyadmin" ist keine Datenbank. Es ist eine Managementschnittstelle für mysql. –

+0

danke, ich habe die Indizes gefunden und konnte diejenigen löschen, die ich nicht brauchte. War nicht direkt, aber ich sah das Licht. Danke Marc. – PiboRock

Antwort

5

Sie haben die Fremdschlüssel mit einer ALTER-Anweisung löschen:

ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname 

Sie könnten in der Lage sein zu zwingen, es fällt auch (Arbeiten in der MySQL-Konsole aber möglicherweise nicht in phpMyAdmin arbeiten, wie ich nicht bin sicher, wie Sitzungen behandelt werden)

Hinweis: Dies ist sehr gefährlich und nicht zu empfehlen, wenn Sie ernsthaft Fremdschlüssel verwenden.

+0

gut zu wissen danke !! – PiboRock

+1

Danke! +1, vergessen Sie nicht SET FOREIGN_KEY_CHECKS = 1; –

22

Klicken Sie im Register "Struktur" auf "siehe relationale Ansicht" unter den Feldern. Hier können Sie die Fremdschlüssel entfernen, indem Sie im Dropdown-Menü einen leeren Wert auswählen.

Verwandte Themen