【YashanDB知识库】同样建表语句,大整型数字在Oracle插入成功,在YashanDB插入失败

本文内容来自YashanDB官网,原文内容请见 https://www.yashandb.com/newsinfo/7610113.html?templateId=1718516

问题现象

在YashanDB上执行Oracle同样的建表语句,插入同样的数据,包含大的整型数字,在Oracle执行成功,在YashanDB执行失败,报错SQL错误 [13] [22000]: [line: 0 column: 0] YAS-00013 value is larger than INTEGER allowed,是怎么回事?

问题的风险及影响

大整型数字插入

问题影响的版本

YashanDB版本:所有版本

解决方法及规避方式

1、原因核查

正常int类型取值范围是-231 (-2,147,483,648) ~ 231 - 1 (2,147,483,647)

YashanDB的设计规格是符合此常规的:

数据类型规格 | YashanDB Doc

问题中的整型数字有16位,已经远超了int类型的最大值。核查Oracle中表的定义,发现实际建表语句发生变更:

核查Oracle资料,可知在Oracle数据库中,整数类型通常使用的数据类型是NUMBER,INT不是Oracle的标准数据类型,有些开发工具会将其映射为NUMBER

2、解决方法

修改字段为Number或Bigint

相关推荐
北执南念2 分钟前
数据库中间件ShardingSphere v5.2.1
数据库·中间件
feifeigo1237 分钟前
在Ubuntu上配置Nginx实现开机自启功能
数据库·nginx·ubuntu
眰恦ゞLYF27 分钟前
嵌入式单片机---串口通信及相关通信技术
数据库
元闰子1 小时前
怎么用CXL加速数据库?· SIGMOD'25
数据库·后端·面试
时序数据说1 小时前
时序数据库IoTDB的核心优势
大数据·数据库·物联网·开源·时序数据库·iotdb
TDengine (老段)1 小时前
中国时序数据库行业市场概览、投资热点及发展趋势预测报告
数据库·物联网·时序数据库·iot·tdengine
要开心吖ZSH2 小时前
软件设计师备考-(十四)数据库设计
java·数据库·软考·软件设计师
xrkhy2 小时前
阿里云对象存储OSS的使用
java·数据库·阿里云
少年攻城狮2 小时前
SpringAI系列---【如何把ChatClient集成向量数据库SimpleVectorStore并实现RAG?】
数据库
问道飞鱼3 小时前
【数据库相关】TxSQL新增数据库节点步骤
数据库·mysql·txsql·新增节点