Как я могу сообщить sqlalchemy о возникновении ошибки всякий раз, когда MySQL выдает предупреждение? - PullRequest
8 голосов
/ 08 ноября 2011

Я хочу изменить параметры sqlalchemy, чтобы вызвать исключение для предупреждений.

Например, когда я вставляю в поле больший объем данных, чем определенная длина столбца, mysql усекает данные, вставляетобрезать данные в поле и выдать предупреждение.

Вместо предупреждения я бы хотел, чтобы sqlalchemy выдал соответствующую ошибку от имени mysql.

1 Ответ

5 голосов
/ 08 ноября 2011

Чтобы превратить предупреждения «о, кстати, я исказил ваши данные» в ошибки, установите соответствующий режим сервера для MySQL.С SQLAlchemy вы должны выбрать ANSI, так как вам, вероятно, не нужно беспокоиться о совместимости ваших старых запросов с некоторыми нарушенными специфичными для MySQL поведениями.

См. Документы SQLAlchemy о том, как это сделать.


(Также подумайте об использовании строгой базы данных по умолчанию. На ум приходит Postgres .)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...