每当 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 引发错误?的主要内容,如果未能解决你的问题,请参考以下文章

每当创建无效的日期对象时如何抛出错误? [复制]

每当我在终端上运行 tensorflow 时,sklearn 都会发出警告消息

如何在执行 JDBC 语句时收集警告/通知?

每当我打开我的应用程序时,都会出现相同的推送通知

调用函数时全局显示 HTML

如何获取有关数据库列更改的通知