java的sql复制在数据库里能执行,但是运行还是报错啊

图片说明
这个sql在数据库是能执行的但是还是报错

mapper文件对应的javabean属性与字段copy_flag不一样

检查copy_flag字段

请仔细检查映射的实体类和数据库的字段名是否一致

检查被搜索的位置会否含有该字段,你可以分段进行select来查看问题出在哪里

SELECT * FROM (SELECT CAST(ROUND(a.reding_value,0) AS INT )reading_value,a.hdatetime_new,CAST(ROUND(a.lastcopy_value,)

请注意 mapper文件中的大小写格式, 你应该直接复制 eclipse 控制台输出的语句去你的DB工具查询. 在反馈一下进度.

DB的配置是会区分大小写的.

你把数据库运行的sql语句和这个报错的sql语句都贴出来对比一下,看看是什么问题

检查数据库表里是否存在该字段名,java定义的属性bean,注意设置getset方法

结尾多了分号或者sql里有>等需要转义字符,还有in等

把数据库运行的sql语句和这个报错的sql语句都贴出来对比一下

检查你bean的映射对不对就可以了

检查mapper文件写的是否一致

查看你的表格是否之前删除重建过,或者多个表名与列名混乱

把copy_flag改成copyFlag试一下 ,其余字段也这样