To powinno wystarczyć:
SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;
Jak podkreślają inni, prawie nigdy nie jest to to, czego chcesz, nawet jeśli jest to pytanie zadane w pytaniu. Bezpieczniejszym rozwiązaniem jest usunięcie tabel w zależności od bericht
przed usunięciem bericht
. Zobacz odpowiedź CloudyMarble, jak to zrobić. Używam bash i metody w moim poście, aby upuścić wszystkie tabele w bazie danych, gdy nie chcę lub nie mogę usunąć i odtworzyć samej bazy danych.
#1217
błąd występuje, gdy inne tabele mają ograniczenia klucza obcego do tabeli, którą próbujesz usunąć, a używasz silnika bazy danych InnoDB. To rozwiązanie tymczasowo wyłącza sprawdzanie więzów, a następnie ponownie je włącza. Przeczytaj dokumentację
po więcej. Pamiętaj, aby usunąć ograniczenia i pola kluczy obcych w tabelach w zależności od bericht
, w przeciwnym razie możesz pozostawić bazę danych w stanie uszkodzonym.