MySQL 精确值算术如何处理溢出?


MySQL 精确值算术可以处理数值表达式评估期间出现的溢出,因为溢出是否发生取决于操作数的范围。算术表达式中使用的值更改为其他数据类型可以消除溢出。

例如,将 BIGINT 最大值转换为 DECIMAL,同时添加 1 至此最大值,可以处理溢出,如下所示 −

mysql> Select 9223372036854775807.0 + 1;
+---------------------------+
| 9223372036854775807.0 + 1 |
+---------------------------+
| 9223372036854775808.0     |
+---------------------------+
1 row in set (0.01 sec)

更新于: 30-01-2020

76 次浏览

开启你的 职业生涯

完成课程后获得证书

开始学习
广告
© . All rights reserved.