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

我这边实际验证了下,修改 sql_mode 后可以插入成功,参考图 1~图 3。
根据结果反推,是不是执行表达式的操作数据时,使用 t_test 里数据字段的 decimal(20,2) 的长度来计算数值(修改成 decimal(40,30) 确实出现了不一样的报错,应该是可以这样理解的)。
sql_mode 修改前插入失败:



sql_mode 清空插入成功:

修改 decimal(20, 2) 为 decimal(40,30):