BIGINT UNSIGNED value is out of range in
问题背景
查询时两个无符号的字段相减,得到一个负数,会抛出该异常
解决方案
方案1 修改数据表(略)
将 无符号字段修改为有符合的
方案2 查询时将无符号的转为有符号的
select (CONVERT(num1, SIGNED)-CONVERT(num1, SIGNED)) as result from example
ps:CONVERT()
是MySQL中的一个函数,用于将一个数据类型转换为另一个数据类型。它可以用于在查询过程中对字段进行数据类型的转换或格式化