Укажите точную версию MySQL. Покажите полный вывод SHOW CREATE TABLE для таблицы, с которой возникает проблема. Получите из General Log точный текст запроса, приводящего к проблеме. Покажите точный текст сообщения об ошибке - именно сообщение MySQL-сервера, а не сказку про него от Астериска.
Желательно получить то же и на предыдущей версии ПО, где всё отрабатывало нормально.
Посчитать кумулятивную сумму рейтинга, генерить случайное число в пределах общей суммы, брать запись, у которой посчитанное случайное входит в диапазон записи.
Судя по имени файла в строке запуска - Вы пытаетесь выполнить восстановление из demo-small.zip.
Архив содержит .SQL-дамп с кодировкой UTF8. А какая кодировка у консоли, из которой запускается команда?
Гм... не подскажете, в каких СУБД есть подобный идиотизм?
Ну то есть похожие конструкции есть - скажем, в Оракле и Постгрессе. Но там они никоим образом не удаляют связанные таблицы. В Оракле эта инструкция удаляет только внешние ключи, которые мешают удалению референсной таблицы, в Постгрессе, наоборот, удаляются зависимые объекты, например, представления... но вот чтобы удалялись именно таблицы - что-то не припомню такого.
FanatPHP, Я допускаю, что где-то есть таблица со списком сервисов. Если так - да, она должна быть источником данных, а не синтетический подзапрос. Но фиг знает - может, там в структуре такой же бардак, как и в запросе.