mybatis,mysql中repeatution update查询的java语法错误

tf7tbtn2  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(193)

当我使用muliple查询时,出现了语法错误
我的jdbc属性jdbc.driverclassname=com.mysql.jdbc.driver jdbc.url=jdbc:mysql://ipaddress/project1?zerodatetimebehavior=converttonull&allowmultiqueries=true
这是我的刀,日志,代码

sqlSession.update("mapper.board.updateImage",fileList);

filelist有一个列表。喜欢这张单子吗

mapper.board xml

<update id="updateImage" parameterType="java.util.Map" >
    <foreach collection="list" item="item" >
        update t_imageFile
        set imageFileName = #{item.imageFileName}
        where articleNO= #{item.articleNO} and imageFileNO=#{item.imageFileNO}
    </foreach>
</update>

日志

调试:mapper.board.updateimage-==>参数:img\u 8f1c51a161bb-1.jpeg(字符串)、18(整数)、25(整数)、img\u f1501ecd2035-1.jpeg(字符串)、18(整数)、26(整数)

调试:org.springframework.jdbc.support.sqlerrorcodesqlexceptiontranslator-正在转换sql状态为“42000”、错误代码为“1064”的sqlexception,消息[您的sql语法有错误;检查与您的mysql服务器版本相对应的手册,以获得使用“update t\u imagefile set imagefilename='img\u f1501ecd2035-1.jpeg'(第5行)附近的正确语法];任务的sql为[][

更新数据库时出错。原因:com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception:您的sql语法有错误;请查看与您的mysql服务器版本对应的手册,以获取在第5行“update t\u imagefile set imagefilename='img\u f1501ecd2035-1.jpeg”附近使用的正确语法错误可能涉及mapper.board.updateimage-inline设置参数时发生的错误
原因:com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception:您的sql语法中有一个错误;查看与您的mysql服务器版本对应的手册,以获得使用near update t\u imagefile set imagefilename='img\u f1501ecd2035-1.jpeg at line 5]的正确语法
有什么问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题