将numeric转换为数据类型numeric是出现算术溢出错误
将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是出现算术溢出错误相关推荐
- 使用COUNT(*)统计指定表行数时报错:将 expression 转换为数据类型 int 时出现算术溢出错误
报错信息: [22003] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]将 expression 转换为数据类型 int 时出现算术溢出 ...
- MSSQL sum()计算expression转化为数据类型int时发生算术溢出错误解决
SQL Server sum()函数计算某一列的值的合时 select sum(pdfsize)/1024/1024 as totalsize,count(*) as cnt,sum(pdfsize) ...
- 将numeric转换为数据类型numeric时发生算术溢出错误
出现此类问题一般都是 货品成本出现较大异常出现10亿级的成本 超出了字段定义长度,而出现这种结果的原因一般都是因为负库存出库. 解决办法 :找到这个货品出现异常值的单据时间及时修改库存避免负库存,并 ...
- mysql numeric int_关于mysql数据库的数据类型numeric和decimal_MySQL
bitsCN.com 关于mysql数据库的数据类型numeric和decimal decimal(numeric ) 同义,用于精确存储数值 decimal 数据类型最多可存储 38 个数字,所有数 ...
- 算术左、右移位与逻辑左、右移位,右移一位和除二的区别、算术溢出
当你通过搜索逻辑,算术移位运算的时候,一直寻找资料,只不过可能你没有找到满意的回答,看到这,你大概率可以结束你的搜索过程了. 这里先说一句很重要的话: 正数的原码,反码,补码三者相同. 负数的反码就是 ...
- numeric mysql_MySQL数据类型-decimal与numeric的区别
1.首先,对于精度比较高的东西,比如money,我会用decimal类型,不会考虑float,double,因为他们容易产生误差,numeric和decimal同义,numeric将自动转成decim ...
- 算术溢出使用4字节值上的运算符_c语言程序设计的数据类型、运算符和表达式介绍...
数据类型 为什么在用计算机运算时,要指定数据的类型呢?在数学中,数值是不分类型的,数值的运算是绝对准确的,例如:1/3的值是0.333333(循环小数). 而在计算机中,数据是存放在存储单元中的,它是 ...
- ‘∞‘ is not a valid numeric or approximate numeric value
原因:数据库运算时报错,数据字典表数据没有维护好 解决方法:直接找到该字段,赋值
- java.sql.SQLException: 'NaN' is not a valid numeric or approximate numeric value
report.setWomanHeartRate(heartWomenRate/womanlist.size()); 这是因为分母为零了 结果无穷大 所以报错
最新文章
- python 向量余弦相似度
- Python基础教程(十):CGI编程、MySQL数据库
- 40 | 案例篇:网络请求延迟变大了,我该怎么办?
- 字段 新增hive_Hive分区表 | 每日五分钟学大数据
- Ubuntu中安装nginxError
- Github | 标星20k+ Facebook 开源高效词表征学习库fastText
- matlab 可视化界面,Matlab?的可视化界面设计
- css小技巧: select的css控制
- 17th, Jan 2012 今天的时间表
- python小人画爱心_使用Python画出小人发射爱心的代码
- ASP.NET C# 文件下载速度限制
- java 反编译 exe_Java反编译
- SSM框架原理,作用及使用方法,详细解释
- fatal error C1083: 无法打开包括文件: “SDKDDKVer.h”: No such file or directory
- python使用seek函数报错:io.UnsupportedOperation: can't do nonzero end-relative seeks
- 禁止ios版本上拉回弹效果
- c++primer plus 第六版 第六章重点内容总结 以及编程题答案
- MPEG音频编码 基本原理和C语言代码分析
- virsh的详细命令解析
- LTR|怎么理解基于机器学习“四大支柱”划分的学习排序方法
热门文章
- Educational Codeforces Round 88 (Rated for Div. 2) C. Mixing Water (思维,数学)
- matlab学位论文出图
- 用python写情书_《使用Python进行自然语言处理》学习笔记一 | 学步园
- 基于MATLAB的多进制数字调制信号的矢量星座图分析
- 【LabVIEW懒人系列教程-小白入门】1.13LabVIEW程序结构之事件结构
- Android 6.0以上动态申请文件读写权限
- 风水轮流转!身价594亿美元,超马化腾成中国互联网首富
- ps抠图——抠出自己想要的素材(钢笔工具的使用)
- Python中list元素重复n次
- OCA/OCP Oracle 数据库12c考试指南读书笔记:第27章: Duplicating a Database