MySQL Error number: 3051; Symbol: ER_STD_UNDERFLOW_ERROR; SQLSTATE: HY000

文档解释

Error number: 3051; Symbol: ER_STD_UNDERFLOW_ERROR; SQLSTATE: HY000

Message: Underflow error: %s in function %s.

错误说明:

ER_STD_UNDERFLOW_ERROR表示数值运算计算出现溢出,小数点位数超过了允许的范围。

常见案例

这个错误在使用MySQL的ROUND()或POW()函数进行数值运算时,得到结果的小数点位数过长可能出现。

解决方法:

需要将数值运算的结果通过CAST函数将结果限制为合理范围。

你可能感兴趣的