MySQL 出现 ERROR 1690 (22003): DECIMAL UNSIGNED value is out of range in... 的解决方法
在查询货品市场价格和店铺价格差价时出现以下问题:
一、原因
经过查询,发现这个错误的原因是两个字段进行减法运算时的结果会超过Mysql数值字段的范围,从而触发1690报错。当标准 Standar Mode 或 Strict Mode 运行时,数据插入会失败;当非限制模式 No Restrictive 运行时,Mysql将数值转化为范围允许内的最大或最小值进行存储
二、临时解决方法:声明变量
由于其两个字段都是unsigned的,直接相减查询的时候,就出现ERROR 1690 (22003): BIGIN
原创
2021-04-15 10:26:32 ·
3039 阅读 ·
2 评论