2014-09-02 14 views
5

Próbowałem znaleźć sposób, aby usunąć niektóre klucze obce generowane przez pomyłkę, ale za każdym razem DROP tabela związana z kluczem obcym, aby spróbować i usunąć go, to mówi " nie można usunąć indeksu: potrzebny w ograniczeniu klucza obcego ".Usuwanie tabel kluczy obcych na phpmyadmin? nie można usunąć indeksu: potrzebny w ograniczeniu klucza obcego

+0

Nie musisz upuszczać tabeli, aby upuścić indeksy. Możesz ZMIENIĆ indeks samodzielnie. I FYI, "phpmyadmin" nie jest bazą danych. To interfejs zarządzania dla mysql. –

+0

dzięki, znalazłem indeksy i udało mi się upuścić te, których nie potrzebowałem. Nie był bezpośredni, ale widziałem światło. Dzięki Marc. – PiboRock

Odpowiedz

5

Musisz usunąć klucz obcy z alter oświadczenie:

ALTER TABLE yourtable DROP CONSTRAINT yourforeignkeyname 

może być w stanie zmusić go upuszczać, jak również (prace w konsoli MySQL, ale może nie działać w phpmyadmin jak nie jestem na pewno, jak obsługiwane są sesje)

SET FOREIGN_KEY_CHECKS=0; DROP TABLE yourtable; 

Uwaga: jest to bardzo niebezpieczne i niezalecane, jeśli poważnie używasz kluczy obcych.

+0

dobrze wiedzieć dzięki! – PiboRock

+1

Dzięki! +1, nie zapomnij zresetować SET FOREIGN_KEY_CHECKS = 1; –

22

W zakładce "Struktura" kliknij "zobacz relacyjny widok" pod polami. Tutaj możesz usunąć klucze obce, wybierając pustą wartość z menu rozwijanego.

Powiązane problemy