在项目中做数据统计的时候需要用到几个字段相减得到想要的值,但是因为字段都是无符号,相减出现mysql 错误 BINGINT UNSIGNED VALUE ..  在c语言中两个无符号相减值为负数,该值却很大 有可能超出int unsign  表示的最大位数。

解决方法:CAST( 字段 as signed) 将无符号转成有符号类型

-- 查询错误订单
select
orderdetailid,
orderid,
updatetime,
amount,
takeamount,
refundamount,
CAST( amount AS signed) - CAST( takeamount AS signed) - CAST( refundamount AS signed)
from order_detail

最新文章

  1. CSS margin详解
  2. php验证身份证号码的正确性
  3. 禁用Resharper长代码自动换行的解决办法
  4. Android刷新Dialog
  5. $.ajax() ,$.post(),$.get() 的用法
  6. 网络编程 --- URLConnection --- 读取服务器的数据 --- java
  7. Hadoop书籍汇总
  8. TextView textSize 文字大小
  9. 玩玩 Nginx 2-----给Nginx添加第三方模块(动态更新upstream)
  10. initializer element is not a compile-time constant
  11. 新概念英语(1-45)The boss's letter
  12. PHP 轻量级 REST框架
  13. 微信小程序拉起登录的操作
  14. Docker系列教程26-Docker Compose控制服务启动顺序
  15. 网站数据分析&初始来源
  16. JDBC-Transaction
  17. [PA2014]Iloczyn
  18. 改变checkbox的默认样式
  19. 黄聪:保持web页面生成的app一直处于用户登录状态不退出
  20. C# Deldegate的使用

热门文章

  1. 洛谷——P1265 公路修建
  2. 【.Net Core 学习系列】-- EF Core 实践(Code First)
  3. eclipse工程设置项目jre
  4. 查看linux接口进出口流量的命令;linux 网络监控;流量监控
  5. memcached源代码分析-----set命令处理流程
  6. 【Git使用具体解释】Egit的经常使用操作具体解释
  7. Java第二次作业參考代码
  8. payload和formData有什么不同?
  9. c++中拷贝构造函数,浅拷贝和深拷贝的区别
  10. vmware10上安装mac os 10.9