GBase 8s
其他
问答

在sqlalchemy-gbasedbt中 表中定义的BIGINT字段且允许为空的情况下,写入None值仍会数据越界

发表于2024-08-16 10:32:4189次浏览8个评论

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

【GBase版本】:

GBase8sV8.8_TL_3.5.1_x86

【操作系统】:

unbuntu 20.04

【CPU】:

AMD Ryzen 7 4800H with Radeon Graphics            2.90 GHz

【问题描述】*:

调试发现是定义为BigINT的类型写入None值导致,但是INT却可以写None值

created_by字段不可以为None

model 定义

评论

登录后才可以发表评论
用户头像
liaosnet发表于 1年前
待分析,在DbtPyDbi中没过去。。
用户头像
liaosnet发表于 1年前
@liaosnet:已经确认是odbc中绑定None到bigint会报错,odbc没实现bigint的映射,尽量使用int8吧。
用户头像
liaosnet发表于 1年前
更新sqlalchemy-gbasedbt至0.2.4.1版本,该版本将bigint强制转换为int8,该类型没有此问题。
最佳回答
GBase用户18072发表于 1年前
@liaosnet:好的我试试
GBase用户18072发表于 1年前
@liaosnet:不行呢,更新了版本 还是有那个错误。模型定义或者有其他地方需要修改吗

GBase用户18072发表于 1年前
@GBase用户18072
GBase用户18072发表于 1年前
@GBase用户18072:终于好了,Dbtpy也要更新到3.0.5.6。。。大哥你不说一声
用户头像
levvel发表于 5个月前
虚心向前辈学习