相关疑难解决方法(0)

如何将Python十进制转换为SQLite数字?

我有一个程序,它以JSON格式读取财务数据并将其插入到SQLite数据库中.问题是当我将它插入SQLite数字列时,它似乎不喜欢小数对象.

我之前发现这个问题已得到解答,但答案已经过时,据我所知,SQLite现在有一种名为numeric的货币数据类型.

现在作为一种解决方法我将十进制值存储为文本,但是可以将其存储为数字吗?我是否坚持将小数转换为字符串的开销,反之亦然,以便进行数据库插入和财务计算?

python sqlite numeric decimal

13
推荐指数
1
解决办法
6472
查看次数

SQLAlchemy 查询引发有关 sqlite 和 Decimal 的不必要警告,如何专门禁用?

我通过金字塔使用 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 是整数。

我没有保存查询结果或运行任何提交,这纯粹是数据提取/查询,因此当出现上述警告时我感到很惊讶。如何忽略此警告而不完全过滤掉它(以防将来我不小心将十进制数据保存到数据库中)?

python sqlite sqlalchemy pyramid

5
推荐指数
1
解决办法
8566
查看次数

标签 统计

python ×2

sqlite ×2

decimal ×1

numeric ×1

pyramid ×1

sqlalchemy ×1