db2字段超长报错

您所在的位置:网站首页 db2字段超长报错 db2字段超长报错

db2字段超长报错

2024-06-18 20:07| 来源: 网络整理| 查看: 265

使用数字有什么缺点吗? 是的,因为它不会一直起作用。 如SQLite文档中所述: 如果文本值是一个well-formed整数文本,它太大,无法放入64-bit有符号整数中,那么它将转换为实数。对于文本和实存储类之间的转换,只保留数字的前15位有效十进制数字。 所以在您的特定情况下,使用Numeric(scale=0)似乎可以… ins = example.insert()my_int = 2100000000000000000000with engine.begin() as conn_sl: conn_sl.execute( ins, { "id": 2, # "int": my_int, # causes error! "str": str(my_int), # workaround nr.1 "num": my_int, # workaround nr.2 }, )with engine.begin() as conn_sl: result = conn_sl.execute(sa.select(example.c.num)).fetchall() print(result) # [(Decimal('2100000000000000000000'),)] …但炼金术也警告说 方言sqlite+pysqlite本机不支持十进制对象,SQLAlchemy必须从浮点转换成舍入错



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3