python - 使用 SQLAlchemy / PyMySQL 限制查询错误打印的长度
问题描述
我正在使用 SQLAlchemy 1.3.22 并批量插入数千行。如果存在数据库错误,则在控制台中引发的 SQLAlchemy ProgrammingError 异常会打印查询和所有值。即使我正在分块插入,这仍然会向控制台打印大量垃圾,这会将实际错误消息隐藏在控制台中数千行,非常耗时,甚至可以减慢/冻结 IDE 直到它完成.
我尝试搜索是否有任何方法可以控制此输出 - 我仍然想查看异常和错误消息,但只是限制 SQL 的额外打印及其数千个参数(它打印长 VALUES 子句和所有它将替代那些占位符的东西)。
分成更小的块不是一个好的解决方案,因为它会对性能产生负面影响,并且除非块非常小,否则并不能真正解决问题。我可以捕捉到异常并尝试用截断的消息重新引发它,但这也感觉很糟糕。希望我只是缺少一种控制错误格式的方法...
解决方案
推荐阅读
- html - 网站 URL 不应以 .html 扩展名打开
- huawei-mobile-services - 如何为 HMS Location 服务配置构建依赖?
- python-3.x - 时间增量可以帮助我显示飞机何时过期吗?
- python - 使用 openlyxl 访问子目录中的 xlsx 文件。Python
- c# - 更正事件以计算 DataGridView 中的单元格值
- python - 有效的编辑距离
- php - Laravel 无法连接到 Amazon RDS 中的 MySQL,但可以从命令行连接
- php - Yii2 - 日期选择器在数据库和索引页面中显示 0000-00-00
- r - PCA关于在R中扩展窗口数据集
- stripe-payments - 使用新创建的帐户时出现条带错误“No such payment_intent: pi_1GS0redacted”