使用Mybatis的执行batch on的SQL报错,但是使用最原始的jdbc来测试又不报错:
org.springframework.jdbc.BadSqlGrammarException:
### Error updating database. Cause: java.sql.SQLSyntaxErrorException: (conn=9291649) You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BATCH ON temp.id_zkuytv limit 200000 insert into dwd_jzg_jgzjbxx_pass(gh,sfzj...' at line 1
### The error may exist in URL [jar:file:/home/dc/prod/dc/dc-govern/dc-govern-executor-5.6.1.jar!/BOOT-INF/lib/dc-core-server-infrastructure-5.6.1.jar!/mapper/gvn/TempSqlMapper.xml]
### The error may involve com.yunhuakeji.dc.coreserver.infrastructure.database.mapper.gvn.TempSqlMapper.executeUpdateSql
### The error occurred while executing an update
### SQL: BATCH ON temp.id_zkuytv limit 200000 insert into dwd_jzg_jgzjbxx_pass(gh,sfzjh,xm,mobile,txzp,bzlbdm,bzlbmc,dqztdm,dqztmc,jzglbdm,jzglbmc,xqdm,xqmc,xydm,xymc,xldm,xlmc,zcdm,zcmc,id_zkuytv,md5_urfbck,mapped_ulenqx,log_id_irkxom,dzyx,xbdm,xbmc) select gh,sfzjh,xm,mobile,txzp,bzlbdm,bzlbmc,dqztdm,dqztmc,jzglbdm,jzglbmc,xqdm,xqmc,xydm,xymc,xldm,xlmc,zcdm,zcmc,id_zkuytv,md5_urfbck,mapped_ulenqx,log_id_irkxom,dzyx,xbdm,xbmc from dwd_jzg_jgzjbxx temp
不知道有没有遇到过,有对应的解决方案