批量插入的sql,运行时报错
发现异常:class_method=com.**, args=[03eb14a8925940fa9299335d1969bfd1, true], 异常信息:org.springframework.jdbc.UncategorizedSQLException:
### Error updating database. Cause: java.sql.SQLException: sql injection violation, syntax error: syntax error, expect ')', pos 416, line 6, column 16, token EOF : insert into **_i_detail(`id`,`book_id`,`month`,`invoice_id`,
`line`,`goods_name`,`model`,
`unit`,`number`,`price`,
`money`,`tax_rate`,`tax_money`,
`card_no`,`card_type`,`card_id_no`,`factory_model`)
values
### The error may exist in URL [jar:file:/data/*/*.jar!/BOOT-INF/lib/*-biz-c.2.3.6-SNAPSHOT.jar!/*/*Mapper.xml]
检查sql,检查了几遍,没什么问题
后来发现,当插入的数据为空时,也会报 expect ')', 错误
在尝试批量插入数据时遇到异常,错误信息提示存在SQL注入违规和语法错误,具体为在某个位置期望)但未找到。问题不仅出现在含有数据的插入,即使数据为空时也会报相同的错误。已检查SQL语句,未发现明显问题。错误可能源自我方项目中的某个jar包中的XML映射文件。现在需要进一步排查是否SQL语句在处理空值时存在特殊逻辑或配置错误。
1万+

被折叠的 条评论
为什么被折叠?



