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 @ 2023-07-28 13:09  进击的小蔡鸟  阅读(371)  评论(0编辑  收藏  举报