Бывает, что что-то идет не так, как хотелось бы. Например, разворачиваешь ты дамп мускуля, сделанный с опцией --ignore-table. И вдруг – бац! – и ошибка. И даже дропнуть базу не дает, ругаясь вышеназванной ошибкой. В этом случае надо отключить проверку внешних ключей, сделать грязное дело, и, вернув проверку ключей, накатить сначала схему, а потом дамп с данными. И пребудет тогда счастье и консистентность (при условии, что данные из заигноренной таблицы действительно были не нужны. Старые логи, например.)
# Выключаем проверку
SET FOREIGN_KEY_CHECKS=0;
# Включаем проверку
SET FOREIGN_KEY_CHECKS=1;
На всякий случай, дамп схемы делается командой mysqldump --no-data DB_NAME