Мне нужно написать сценарии установки для MySQL (обычно они запускаются с использованием "source [file]" из консоли mysql), которые частично зависят от существующих данных, и есть различия в средах, а это означает, что иногда script не работает. Общим случаем является то, что оператор "SET" с выбором (для определения идентификатора) не находит ничего; console устанавливает значение в NULL. В этом случае я хотел бы, чтобы script потерпел неудачу; Я слышал, что это было бы сделано путем повышения ошибки (с другими БД). Однако похоже, что у MySQL не было возможности сделать это.
Есть ли хорошие способы для отказа в таких условиях? Поскольку в настоящее время обновления не сработают, когда insert пытается использовать null, но даже это не прервет script. В идеале он просто терпит неудачу и прекратится, как только возникнет проблема.