BIGINT UNSIGNED value is out of range in

问题背景

查询时两个无符号的字段相减,得到一个负数,会抛出该异常

解决方案

方案1 修改数据表(略)

将 无符号字段修改为有符合的

方案2 查询时将无符号的转为有符号的

select (CONVERT(num1, SIGNED)-CONVERT(num1, SIGNED)) as result from example

ps:CONVERT()是MySQL中的一个函数,用于将一个数据类型转换为另一个数据类型。它可以用于在查询过程中对字段进行数据类型的转换或格式化

posted @   进击的小蔡鸟  阅读(378)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示