mysql 报错 1292 - Truncated incorrect DECIMAL value

数据库维护之时,报错1292
sql如下

update 表1
left join 表2 on 表1.关联字段 = 表2.关联字段
set 表1.更新字段 = 表2.字段
where 表2.字段 != '' 
and 表2.字段 !='#VALUE!' 
and 表2.字段 != 0 
and 表2.字段 != '0' 
and 表2.字段 is not null

因为数据库中脏数据较多,所以有了较多的where条件
报错信息显示:正在尝试比较WHERE or ON子句中的数字和字符串
问题出在 表2.字段 != 0上面,注释掉即可

posted @ 2022-11-23 10:39  meizhengchao  阅读(2244)  评论(0编辑  收藏  举报