例如有一个表 test,有一个字段t,类型是varchar;test2是结果表有一列r类型是varchar。
test中只有一行是11.5H, select t-0.5 from test 这个结果能查出来是11。
但是这个结果存在test2中的话,无论r列是什么类型都报data truncated。
insert into test2 select t-0.5 from test
刚刚搞定了:我没注意初始t字段有字符H,只看了select结果,把t最后一位截掉再减去0.5就可以存到varchar中了