对数据进行删除过程出现invalid character错误

错误背景:
在springmvc+mybatis+maven项目中,连接oracle对数据进行删除操作报以下错误:
[DEBUG] [2018-12-18 23:10:47] com.mchange.v2.c3p0.impl.DefaultConnectionTester.statusOnException(DefaultConnectionTester.java:126) - Testing a Connection in response to an Exception:
java.sql.SQLSyntaxErrorException: ORA-00911: invalid character

错误原因:
在**Mapper.xml中写删除语句的代码时不小心输入了全角符号

解决方法:
我是复制了正确运行的代码(项目中有很多个删除操作,有的删除成功,有的没删除成功),修改下选择的表就解决了问题
建议删除原来的sql语句,按半角符号的英文字符输入

<delete id="delete" parameterType="java.lang.Integer">
  	delete from tb_collect_col t where t.collect_id = #{collectId}
 </delete>

下面这篇回答很详细
失败原因:执行SQL失败,失败原因:批处理中出现错误: ORA-00911: invalid character

猜你喜欢

转载自blog.csdn.net/weixin_40626699/article/details/85084426