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
Odpowiedz
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.
dobrze wiedzieć dzięki! – PiboRock
Dzięki! +1, nie zapomnij zresetować SET FOREIGN_KEY_CHECKS = 1; –
W zakładce "Struktura" kliknij "zobacz relacyjny widok" pod polami. Tutaj możesz usunąć klucze obce, wybierając pustą wartość z menu rozwijanego.
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. –
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