Това трябва да свърши работа:
SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;
Както посочват други, това почти никога не е това, което искате, въпреки че е това, което се задава във въпроса. По-безопасно решение е да изтриете таблиците в зависимост от bericht
преди да изтриете bericht
. Вижте отговора на CloudyMarble за това как да направите това. Използвам bash и метода в моя публикация, за да пусна всички таблици в база данни, когато не искам или не мога да изтрия и пресъздам самата база данни.
#1217
грешка се случва, когато други таблици имат ограничения за външен ключ към таблицата, която се опитвате да изтриете, и използвате двигателя на базата данни InnoDB. Това решение временно деактивира проверката на ограничителите и след това ги активира отново. Прочетете документацията
за още. Не забравяйте да изтриете ограниченията на външния ключ и полетата в таблиците в зависимост от bericht
, в противен случай може да оставите вашата база данни в неработещо състояние.