将numeric转换为数据类型numeric是出现算术溢出错误

        相信很多朋友都遇到过这样的问题,今天我也痛苦了好长时间.从网上得到的答案无非就是把这个标题解释一下,以便傻到我这种程度的人都能看明白,可惜我没看到有谁说到了点子上,希望本文能对您有点启发.

        其实说到最根本,就是大家对sql的一些最基本的概念还不清晰,大多数这种溢出都是由这个原因造成的.为了帮助和我"傻平"程度差不多的兄弟们,我就把今天遇到的问题拿出来,和大家一起分析一下.

        我遇到溢出是给一个numeric(12,4)这个类型的列赋值(通过临时构造的dataset而非强类型的dataset,如果是强类型就不会这么痛苦了).为了方便描述,暂且把这个字段叫做price.numeric(12,4)这个定义有多少人能够准确的描述出其含义呢?正是对这个基本概念的模糊才遇到了今天的问题.其实我做的是一个excel的数据导入,为了验证其数据的正确性,我还特此写了正则,避免将脏数据存到数据库中.我的正则是这样的 ^((([0-9]?)|[1-9][0-9]{0,11})([.][0-9]{1,4})?)$ 设断点跟踪一切正常,只是在update的时候会报标题那个错误.

        看生成的实体类,对照数据库的字段,挨条跟踪数据,虽然抑郁很久,但还是没找到原因.逼急了,哥们我拿数据直接填到数据表里,结果出错了,到这个时候才明白一件事:numeric(12,4)的意思:说的通俗点就是:小数点前最多有8位,小数点后有四位,不足四位补0,超过4位小数则四舍五入.

        如果您也遇到了问题,看看是不是也是这个原因?

        基本概念,有时候真的是个大问题啊!

将numeric转换为数据类型numeric是出现算术溢出错误相关推荐

  1. 使用COUNT(*)统计指定表行数时报错:将 expression 转换为数据类型 int 时出现算术溢出错误

    报错信息: [22003] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]将 expression 转换为数据类型 int 时出现算术溢出 ...

  2. MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决

    SQL Server sum()函数计算某一列的值的合时 select sum(pdfsize)/1024/1024 as totalsize,count(*) as cnt,sum(pdfsize) ...

  3. 将numeric转换为数据类型numeric时发生算术溢出错误

    出现此类问题一般都是 货品成本出现较大异常出现10亿级的成本  超出了字段定义长度,而出现这种结果的原因一般都是因为负库存出库. 解决办法 :找到这个货品出现异常值的单据时间及时修改库存避免负库存,并 ...

  4. mysql numeric int_关于mysql数据库的数据类型numeric和decimal_MySQL

    bitsCN.com 关于mysql数据库的数据类型numeric和decimal decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数 ...

  5. 算术左、右移位与逻辑左、右移位,右移一位和除二的区别、算术溢出

    当你通过搜索逻辑,算术移位运算的时候,一直寻找资料,只不过可能你没有找到满意的回答,看到这,你大概率可以结束你的搜索过程了. 这里先说一句很重要的话: 正数的原码,反码,补码三者相同. 负数的反码就是 ...

  6. numeric mysql_MySQL数据类型-decimal与numeric的区别

    1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decim ...

  7. 算术溢出使用4字节值上的运算符_c语言程序设计的数据类型、运算符和表达式介绍...

    数据类型 为什么在用计算机运算时,要指定数据的类型呢?在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:1/3的值是0.333333(循环小数). 而在计算机中,数据是存放在存储单元中的,它是 ...

  8. ‘∞‘ is not a valid numeric or approximate numeric value

    原因:数据库运算时报错,数据字典表数据没有维护好 解决方法:直接找到该字段,赋值

  9. java.sql.SQLException: 'NaN' is not a valid numeric or approximate numeric value

    report.setWomanHeartRate(heartWomenRate/womanlist.size()); 这是因为分母为零了  结果无穷大   所以报错

最新文章

  1. python 向量余弦相似度
  2. Python基础教程(十):CGI编程、MySQL数据库
  3. 40 | 案例篇:网络请求延迟变大了,我该怎么办?
  4. 字段 新增hive_Hive分区表 | 每日五分钟学大数据
  5. Ubuntu中安装nginxError
  6. Github | 标星20k+ Facebook 开源高效词表征学习库fastText
  7. matlab 可视化界面,Matlab?的可视化界面设计
  8. css小技巧: select的css控制
  9. 17th, Jan 2012 今天的时间表
  10. python小人画爱心_使用Python画出小人发射爱心的代码
  11. ASP.NET C# 文件下载速度限制
  12. java 反编译 exe_Java反编译
  13. SSM框架原理,作用及使用方法,详细解释
  14. fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
  15. python使用seek函数报错:io.UnsupportedOperation: can't do nonzero end-relative seeks
  16. 禁止ios版本上拉回弹效果
  17. c++primer plus 第六版 第六章重点内容总结 以及编程题答案
  18. MPEG音频编码 基本原理和C语言代码分析
  19. virsh的详细命令解析
  20. LTR|怎么理解基于机器学习“四大支柱”划分的学习排序方法

热门文章

  1. Educational Codeforces Round 88 (Rated for Div. 2) C. Mixing Water (思维,数学)
  2. matlab学位论文出图
  3. 用python写情书_《使用Python进行自然语言处理》学习笔记一 | 学步园
  4. 基于MATLAB的多进制数字调制信号的矢量星座图分析
  5. 【LabVIEW懒人系列教程-小白入门】1.13LabVIEW程序结构之事件结构
  6. Android 6.0以上动态申请文件读写权限
  7. 风水轮流转!身价594亿美元,超马化腾成中国互联网首富
  8. ps抠图——抠出自己想要的素材(钢笔工具的使用)
  9. Python中list元素重复n次
  10. OCA/OCP Oracle 数据库12c考试指南读书笔记:第27章: Duplicating a Database