项目中用mybatis查询时候遇到一个这样的问题,抛错详情如下merge sql error, dbType mysql, sql : select

merge sql error, dbType mysql, sql : select

        ID
        ,AREA_CODE,DECLARATION_CODE,
        ORIGINAL_REPORT_CODE,REPORT_CODE,REPORT_PARSER_CONFIG,
        DATA_TYPE,BUSINESS_SAVE_TYPE,DESC,DECLARATION_VERSION,
        CREATOR_ID,MODIFIER_ID,CREATE_DATE,
        MODIFY_DATE,IS_DELETE

        from integration_compliance_declaration_parser_config
        where
        is_delete = 0
        and
        DECLARATION_CODE = ?

            and REPORT_CODE in (

                ?
             ,
                ?
             ,
                ?
             ,
                ?
             ,
                ?

            )(traceId=6993f47e28bf49f9a5edecafe41622f6)|||
com.alibaba.druid.sql.parser.ParserException: ERROR. token : DESC, pos : 169
        at com.alibaba.druid.sql.parser.SQLExprParser.primary(SQLExprParser.java:600)
        at com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser.primary(MySqlExprParser.java:172)
        at com.alibaba.druid.sql.parser.SQLExprParser.expr(SQLExprParser.java:85)
        at com.alibaba.druid.sql.parser.SQLExprParser.parseSelectItem(SQLExprParser.java:2166)
        at com.alibaba.druid.sql.parser.SQLSelectParser.parseSelectList(SQLSelectParser.java:373)
        at com.alibaba.druid.sql.dialect.mysql.parser.MySqlSelectParser.query(MySqlSelectParser.java:152)

问题原因

查询sql中涉及到了mysql关键字阿里drds解析时候执行但会抛出这个错误

解决方案

方案一:sql中涉及的关键字起来(如:`DESC`);

方案二:表结构和sql中涉及的“mysql关键字”均删除掉,使用其他名替代(推荐方案);

原文地址:https://blog.csdn.net/baidu_33321010/article/details/129671884

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_36546.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除!

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注