【发布时间】:2011-12-24 07:19:26
【问题描述】:
我想修改 sqlalchemy 设置以引发警告异常。
例如,当我在某个字段中插入的数据量大于定义的列长度时,mysql会截断数据,将截断的数据插入该字段并发出警告。
我希望 sqlalchemy 代表 mysql 引发适当的错误,而不是警告。
【问题讨论】:
标签: python mysql sqlalchemy warnings mysql-python
我想修改 sqlalchemy 设置以引发警告异常。
例如,当我在某个字段中插入的数据量大于定义的列长度时,mysql会截断数据,将截断的数据插入该字段并发出警告。
我希望 sqlalchemy 代表 mysql 引发适当的错误,而不是警告。
【问题讨论】:
标签: python mysql sqlalchemy warnings mysql-python
要将“哦,顺便说一下我破坏了你的数据”警告变成了错误,
为 MySQL 设置一个适当的server mode。
使用 SQLAlchemy,您应该选择 ANSI,因为您可能不必担心旧查询与某些损坏的MySQL 特定行为兼容。
请参阅SQLAlchemy docs 了解如何操作。
(还可以考虑使用默认严格的数据库。想到Postgres。)
【讨论】: