当MySQL发出警告时,如何通知sqlalchemy引发错误?

时间:2011-11-08 09:38:39

标签: python mysql sqlalchemy warnings mysql-python

我想修改sqlalchemy设置以引发警告异常。

例如,当我在字段中插入的数据量大于定义的列长度时,mysql将截断数据,将截断的数据插入字段并发出警告。

而不是警告,我希望sqlalchemy代表mysql引发适当的错误。

1 个答案:

答案 0 :(得分:5)

要将“我把数据损坏的方式”警告变成错误, 为MySQL设置适当的server mode。 使用SQLAlchemy,您应该选择ANSI,因为您可能不必担心旧的查询与某些 损坏的 特定于MySQL的行为兼容。

请参阅SQLAlchemy docs了解如何操作。


(另外考虑使用默认情况下严格的数据库。Postgres会想到。)