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

sha*_*pan 8 python mysql warnings sqlalchemy mysql-python

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

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

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

Pet*_*rin 5

要将"我将数据损坏的方式"警告转换为错误,请为MySQL 设置适当的服务器模式.随着SQLAlchemy的,你应该选择ANSI,因为你可能不必担心您老的查询是与一些兼容 MySQL特有的行为.

请参阅SQLAlchemy文档,了解如何执行此操作.


(还要考虑使用默认情况下严格的数据库.想到Postgres.)

  • 谢谢Petr viktorin,`set sql_mode ="TRADITIONAL";`工作了! (2认同)