Я пытаюсь удалить все таблицы из базы данных, кроме одного, и я получаю следующую ошибку:
Не удается удалить или обновить родительскую строку: ограничение внешнего ключа завершено
Конечно, я мог бы попробовать и исправить ошибки, чтобы увидеть, каковы эти ключевые ограничения, и в конечном итоге удалить все таблицы, но я хотел бы знать, есть ли быстрый способ принудительно удалить все таблицы (так как я смогу снова переустановить все таблицы, вставьте те, которые я не хочу удалить).
Google нацелил меня на какой-то сайт, который предложил следующий метод:
mysql> SET foreign_key_checks = 0;
mysql> drop table ...
mysql> SET foreign_key_checks = 1;
Короткий ответ: на самом деле это не трюк, так как я получил ту же ошибку, в то время как мне удалось удалить еще несколько таблиц. Я видел в Qaru способы получить все внешние ключи, связанные с определенной таблицей, но этот путь слишком трудоемкий, если только я script все (что можно сделать в случае, если нет другого варианта)
База данных 4.1, поэтому я не могу использовать DROP DATABASE
Идеи?