Я думаю, что вы столкнулись с ограничением консоли MySQL. Учитывая список операторов, консоль MySQL выполняет каждый независимо от сгенерированных ошибок. Даже если вы реализовали некоторые предложения по сбору ошибок, о которых упоминалось в предыдущих комментариях, консоль MySQL не прекратит выполнение при возникновении такой ошибки.
Я предполагаю, что у вас нет ресурсов для применения языка сценариев к проблеме, которая может выполнить ваш SQL для вас и обработать ошибки. Я думаю, что в этом случае вам просто нужен более надежный инструмент, чем консоль MySQL.
MySQL Administrator делает то, что вам нужно, если я правильно понимаю вашу проблему. Если вы установили свое соединение MySQL и подключились к базе данных, у вас есть два инструмента, доступных в меню Сервис. Там есть обычная консоль MySQL, но у вас также есть MySQL Query Browser.
Если вы откроете Query Browser, вы получите приличный графический интерфейс ваших баз данных MySQL. Файл -> Открыть скрипт, чтобы открыть скрипт SQL, затем нажмите кнопку Выполнить.
Вы получаете хороший индикатор выполнения и, что более важно, по его звукам: в случае сбоя запроса выполнение скрипта останавливается и выделяет неудавшийся запрос. Вы можете пропустить его и продолжать работу, или даже вручную изменить свои данные и начать работу с другого места ниже по сценарию.
Я почти сразу же отказался от консоли MySQL, когда узнал и попробовал «Администратор».