最近,发现一个定时任务报错,报错日志如下:

java.sql.SQLException: Arithmetic overflow error converting numeric to data type numeric. Query: insert into #tmp_smart_retl_chg(store_id,item_nbr,transaction_date,sequence_nbr,dept_nbr,TRANSACTION_TIME,EVENT_ID,ITEM_QTY,ITEM_QTY_INT,reason_code,item_name,status,try_times,create_time) values(?,?,?,?,?,?,?,?,?,?,?,?,?,?) Parameters: [[1154, 981066872, 2023-03-05, 1, 99, 22:09:07, 1814, 134638.56000, 2000, SC, 透明HMS盒-底, 0, 0, 2023-03-05 23:50:00.0], [4754, 981066872, 2023-03-05, 2, 99, 22:09:07, 1814, 134148.00000, 2000, SC, 透明HMS盒-底, 0, 0, 2023-03-05 23:50:00.0]]

排查发现,原来是 ITEM_QTY 这个字段的值太大,超出定义的长度了,故出现数值溢出。

表定义的字段类型为:
[item_qty] decimal(9,4) NULL,

最大只能容下5位整数及4位小数,

而实际插入字段数值为134638.56000,有6位整数5位整数,超过其规定限制,故报错。

解决方案:
变更表结构,扩大字段长度,

--修改tmp_smart_retl_chg表 item_qty 字段长度
ALTER TABLE tmp_smart_retl_chg ALTER COLUMN item_qty decimal(12,5);

变更后字段容量,7位整数+5位小数,

总结:
后续设计表结构,字段类型及长度,一定要根据实际业务,给字段预留充足的空间

Arithmetic overflow error converting numeric to data type numeric错误解决相关推荐

  1. SQL Server Arithmetic overflow error converting nvarchar to data type numeric

    保存到SQL Server数据库时报错: 8115:[Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Arithmetic overflow ...

  2. SQL Server报错:Arithmetic overflow error converting expression to data type int.

    一.问题描述 sql server(sql dw)查询一张表数据个数,使用count报错 select count(*) from test.test_t; 然后报错: SQL 错误 [8115] [ ...

  3. ORA-29702:error occurred in Cluster Group Service operation错误解决

    ORA-29702:error occurred in Cluster Group Service operation错误解决 ==================================== ...

  4. sklearn中ValueError: Unknown label type: ‘continuous‘错误解决

    ValueError: Unknown label type: 'continuous'错误解决 今天在做决策树鸢尾花分类时出现了一个错误: 解决方法是:train_y后加上astype('int') ...

  5. ERROR: cannot launch node of type [robot_state_publisher/state_publisher]解决办法

    在下载的Gazebo ROS Demos中,运行 roslaunch rrbot_description rrbot_rviz.launch 报错 ERROR: cannot launch node ...

  6. linux signal历史log,nginx错误signal process started错误error.log日志显示signal process started错误解决方法...

    nginx日志报的错:ngnix:[notice] 30499#0: signal process started 前台页面显示:500 Internal Server Error,在nginx日志报 ...

  7. Struts Form中Date类型之“argument type mismatch”错误解决方法

    现象: 当输入页面中含有日期如2008-01-01时,如果Form中对于的字段为Date类型,则会出现"argument type mismatch"错误. 原因: Struts的 ...

  8. The method getTextContent() is undefined for the type Node 错误解决办法

    在开发项目中,出现一个错误:The method getTextContent() is undefined for the type Node,解决办法: 网上查大部分是说jdk版本问题,发现不是, ...

  9. 解决Error: L6971E: main.o(.data) type RW incompatible with (.ARM.__AT_0x20000000)

    使用的是STM32F103C8T6,SRAM大小20k 起始地址0x20000000 报错的时候我是想在SRAM内开辟一块空间用于存储数据,是像下面这样写的. u8 new_firmware_app[ ...

最新文章

  1. DFS、栈、双向队列:CF264A- Escape from Stones
  2. 利用JMF进行多媒体编程
  3. linux 函数手册 在线,Linux系统API函数手册
  4. PXE装机+kickstart无人值守安装
  5. 批量解决win10图标上有两个蓝色箭头的方法
  6. 计算机教师继续教育心得,教师继续教育培训个人心得体会
  7. Gram matrix(格拉姆矩阵)
  8. 按计算机应用领域来分 电子邮件属于,计算机考试题库和答案.doc
  9. 公开课丨重中之重!Web安全漏洞与防御
  10. 按季度求和或平均值等例子
  11. 计算机科学导论【第四版】读书笔记 (一)
  12. 鹰眸安全帽识别系统对施工现场管理水平的提升
  13. 杭电ACM-LCY算法进阶培训班-专题训练09
  14. Java练习题-09
  15. 搜狗开启AI之路:招股书90次提到AI,王小川持股超10亿
  16. 2021年 Java 面试题集锦 -- 持续更新
  17. 高德POI数据生产中的计算机视觉技术
  18. 计算机专业國際排名,美国普林斯顿大学计算机专业排名
  19. 金蝶EAS BOS上如何打补丁
  20. 炫龙毁灭者KP2笔记本U盘重装系统方法图文详细教学

热门文章

  1. 狂神说Java Spring5笔记
  2. Win10通过蓝牙连接小爱同学后,小爱同学无法作为音频设备输出声音
  3. 用Python实现古诗词填字游戏(三)
  4. 【翻译】白人男性在改善性别多样性方面的作用是什么?
  5. 《Python 黑帽子》学习笔记 - 命令行选项和参数处理 - Day 4
  6. python人脸检测代码_python3+openCV实现图片的人脸人眼检测,原理+参数+源代码
  7. 微信中直接下载app的解决方法,解决微信中无法直接下载app的问题
  8. 入职必备技能(三)HTML、CSS、JAVASCRIPT
  9. 测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现
  10. 高洛峰老师的BroPHP框架模型使用示例