Cause: java.sql.SQLException: sql injection violation, syntax error, error in :‘xxxxxx’, expect IDENTIFIER, actual IDENTIFIER pos 2, line 1, column 3, token IDENTIFIER xxx
仔细检查控制台或日志打印提示的地方,如上文报错’xxxxxx’的前后一个sql语句
出现类似的问题原因包含以下几种:
1、关键字冲突(在字段命名上与关键字一致)
2、少了或者多了标点符号(如SELECT语句,在最后一个字段后面也加了‘,’)
3、不完整的表达式(如没有SELECT、FROM、WHERE)
4、版本不支持,语法差异(如函数CAST(xxx AS SIGNEDINTEGER))
等等