SQL 插数报错 1292 - Truncated incorrect DECIMAL,查询正常。

不存在超长的情况。

  1. 目标表字段定义decimal(40,2)。报错的数值是个中间值(截图红色框线内的值),并不是插入目标表的最终值。
  2. 数值在插入前已经 round(value,2) 四舍五入了。
  3. 报错的数值直接插入目标表,可以成功插入。