System.out.println("userPic:"+user.getUserPic()); if(user.getUserPic()!=null) jdbcTemplate.update("update users set password=?,userBirthday=?,userPhone=?,userMobile=?,userPic=? where loginName=?", user.getPassword(),user.getUserBirthday(),user.getUserPhone(),user.getUserMobile(),user.getUserPic(),user.getLoginName());
就是这个,报错的原因是无效的列类型,求破 [最优解释] 更新之前需要把这个字段先清空
set userpic = empty_blob() [其他解释]
正解 [其他解释] 为了使SQL编译成功,必须先为该列userPic插入一个empty_blob() 值,return pic into 变量将该列与一个blog类型的变量绑定在一起, 以后只要为自定义的变量赋值,即等于将该值读取了 [其他解释] userPic就是BLOB类型值