【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

相关推荐
jiayou6414 小时前
KingbaseES 表级与列级加密完全指南
数据库·后端
GBASE1 天前
G术时刻 |GBase 8s数据库事务并发控制之封锁技术介绍(下)
数据库
xiezhr2 天前
逛GitHub发现了一款免费的带AI功能的数据库管理工具
数据库·ai编程·dba
吃糖的小孩3 天前
给 QQ AI 机器人设计“可控记忆”:会话摘要、手动长期记忆与角色卡边界
数据库
笃行3504 天前
金仓数据库数据安全双防线:静态存储加密与传输加密实战
数据库
笃行3504 天前
金仓数据库物理备份实战:sys_rman 全流程演练与误覆盖抢救
数据库
笃行3504 天前
金仓数据库逻辑备份实战:从全库导出到 Schema 替换的完整闭环
数据库
SelectDB4 天前
阶跃星辰基于 SelectDB 构建 PB 级 Agent 可观测平台
大数据·数据库·aigc
这个DBA有点耶4 天前
GROUP BY优化全解:如何写出既不丢数据又飞快的分组查询
数据库·mysql·架构