【问题标题】:How can I inform sqlalchemy to raise an error whenever MySQL throws a warning?每当 MySQL 抛出警告时,我如何通知 sqlalchemy 引发错误?
【发布时间】:2011-12-24 07:19:26
【问题描述】:

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

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

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

【问题讨论】:

标签: python mysql sqlalchemy warnings mysql-python


【解决方案1】:

要将“哦,顺便说一下我破坏了你的数据”警告变成了错误, 为 MySQL 设置一个适当的server mode。 使用 SQLAlchemy,您应该选择 ANSI,因为您可能不必担心旧查询与某些损坏的MySQL 特定行为兼容。

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


(还可以考虑使用默认严格的数据库。想到Postgres。)

【讨论】:

    猜你喜欢
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 1970-01-01
    • 2017-07-26
    • 2014-05-12
    • 2018-12-23
    相关资源
    最近更新 更多