这个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试一下 ,其余字段也这样