我通过金字塔使用 SQLAlchemy 访问简单的 sqlite 数据库。
当我构建逐渐复杂的查询时,我收到以下警告:-
SAWarning:方言 sqlite+pysqlite 本身不支持Decimal 对象,SQLAlchemy 必须从浮点转换 - 可能会出现舍入错误和其他问题。请考虑在此平台上将十进制数字存储为字符串或整数,以实现无损存储。
我的一个查询就是这样做的(释义):-
session.query(subquery.c.a*100.0/(subquery.c.b+subquery.c.c))
Run Code Online (Sandbox Code Playgroud)
在本例中,subquery 是子查询的名称,a、b 和 c 是整数。
我没有保存查询结果或运行任何提交,这纯粹是数据提取/查询,因此当出现上述警告时我感到很惊讶。如何忽略此警告而不完全过滤掉它(以防将来我不小心将十进制数据保存到数据库中)?