SQL Server 数据库报错:'Encountered unexpected token: ';' 解决方法

根据错误信息分析,是由于在 SQL 语句中出现了不符合语法规则的字符';',导致解析出错。建议检查 SQL 语句中的语法错误,特别是在插入语句中的字段值是否都有对应的值,且语法格式是否正确。同时,还可以尝试使用 SQL 调试工具或者打印 SQL 语句进行调试,找出出错原因并进行修正。

错误信息:

Caused by: com.baomidou.mybatisplus.core.exceptions.MybatisPlusException: Failed to process, Error SQL: insert into APS_IRON_PRO_ASSEMBLY_CONFIG (assemblyType,processAssemblyJson,ironType,yokeSideStructure,wiotCode,apsDeviceName,createUser,singlePillarProcessType,createTime,lastEditUser,lastTime,isDeleted,baseCalType,pillarCode,scriptId,efficiencyCalType); output inserted.id values

        (?, ?, ?, ?, ?,?,?,?,?,?,?,?,?,?,?,?)
     , 
        (?, ?, ?, ?, ?,?,?,?,?,?,?,?,?,?,?,?)
at com.baomidou.mybatisplus.core.toolkit.ExceptionUtils.mpe(ExceptionUtils.java:39)
at com.baomidou.mybatisplus.extension.parser.JsqlParserSupport.parserSingle(JsqlParserSupport.java:52)
at com.pttx.aps.framework.interceptor.PlusDataPermissionInterceptor.beforeQuery(PlusDataPermissionInterceptor.java:49)
at com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor.intercept(MybatisPlusInterceptor.java:78)
at org.apache.ibatis.plugin.Plugin.invoke(Plugin.java:62)
at com.sun.proxy.$Proxy277.query(Unknown Source)
at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151)
... 122 common frames omitted

Caused by: net.sf.jsqlparser.parser.ParseException: Encountered unexpected token: ';' ';' at line 1, column 254.

Was expecting one of:

'(' 
'SET' 
'VALUES' 
'WITH' 
<K_SELECT>

原因分析:

该错误信息表明在 SQL 语句中,';' 出现了不合理的位置,导致解析错误。具体来说,SQL 语句中的 ; 一般用于语句的结束,但在该错误信息中,';' 出现的位置并不符合 SQL 语法的规范。

解决方法:

  1. 检查 SQL 语句语法错误: 仔细检查 SQL 语句,确保没有多余的 ';' 或其他语法错误。
  2. 检查字段值: 检查插入语句中的字段值是否都有对应的值,且语法格式是否正确,例如是否正确引用了变量或常量。
  3. 使用 SQL 调试工具: 使用 SQL 调试工具,逐行分析 SQL 语句,找出错误原因。
  4. 打印 SQL 语句: 在代码中打印 SQL 语句,查看生成的 SQL 语句是否符合预期。

其他提示:

  • 确保 SQL 语句的语法规范,遵循 SQL 标准。
  • 使用参数化 SQL 语句,避免 SQL 注入攻击。
  • 使用 SQL 调试工具,方便定位错误。

通过以上方法,可以有效地解决 'Encountered unexpected token: ';' 错误。

SQL Server 数据库报错:'Encountered unexpected token:

原文地址: https://www.cveoy.top/t/topic/oFc4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录