SQL 数据访问接口错误(SQL_ERROR),发生数据类型smallint的算术溢出错误,值=-842150451。语句中止

SQL 数据访问接口错误(SQL_ERROR),发生数据类型smallint的算术溢出错误,值=-842150451。语句中止,第1张

smallint 数据类型的变量或列只能存放从 -215 (-32,768) 到 215 (32,767) 的整数。

楼主插入这么大的个数值,肯定会溢出的,楼主可以将列由 smallint 更改为 int

运算结果的 *** 作数超出了机器的表示范围。

可能早期的定点机使用定点数进行运算,后来发现定点数表示范围有限,不得不使用浮点数,可是定点机又没有处理浮点数的能力,只好在编译器上或代码上下功夫,所以才会导致使用比例因子等,这样就增加了可执行文件的尺寸或代码的处理机制。

扩展资料:

注意事项:

一旦运算当中有不同类型的数据,那么结果将会是数据类型范围大的那种。

对于一个整数表达式来说,除法用的是整除,整除除以整数,结果仍然是整数。只看商,不看余数。

对于字符char类型来说,在计算之前,char会被提升成为int,然后再计算char类型字符和int类型数字,之间的对照关系表:ASCII、Unicode。

对于字符串String(首字母大写,并不是关键字)来说,加号代表字符串连接 *** 作。任何数据类型和字符串进行连接的时候,都会变成字符串。

参考资料来源:百度百科-算术逻辑单元

参考资料来源:百度百科-机器运算

以上就是关于SQL 数据访问接口错误(SQL_ERROR),发生数据类型smallint的算术溢出错误,值=-842150451。语句中止全部的内容,包括:SQL 数据访问接口错误(SQL_ERROR),发生数据类型smallint的算术溢出错误,值=-842150451。语句中止、在定点机中执行算术运算时会产生溢出 ,原因、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9298047.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存