每当 MySQL 抛出警告时,我如何通知 sqlalchemy 引发错误?
Posted
技术标签:
【中文标题】每当 MySQL 抛出警告时,我如何通知 sqlalchemy 引发错误?【英文标题】:How can I inform sqlalchemy to raise an error whenever MySQL throws a warning? 【发布时间】:2011-12-24 07:19:26 【问题描述】:我想修改 sqlalchemy 设置以引发警告异常。
例如,当我在某个字段中插入的数据量大于定义的列长度时,mysql会截断数据,将截断的数据插入该字段并发出警告。
我希望 sqlalchemy 代表 mysql 引发适当的错误,而不是警告。
【问题讨论】:
另见:***.com/questions/2102251/trapping-a-mysql-warning 【参考方案1】:要将“哦,顺便说一下我破坏了你的数据”警告变成了错误,
为 MySQL 设置一个适当的server mode。
使用 SQLAlchemy,您应该选择 ANSI,因为您可能不必担心旧查询与某些损坏的MySQL 特定行为兼容。
请参阅SQLAlchemy docs 了解如何操作。
(还可以考虑使用默认严格的数据库。想到Postgres。)
【讨论】:
以上是关于每当 MySQL 抛出警告时,我如何通知 sqlalchemy 引发错误?的主要内容,如果未能解决你的问题,请参考以下文章