灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2269回复:0

[mysql]mysql插入mybatis时和oracle的一个小区别

楼主#
更多 发布于:2012-09-01 02:13


先看个异常
### Cause: java.sql.SQLException: ORA-00911: 无效字符

; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00911: 无效字符
:
java.sql.SQLException: ORA-00911: 无效字符


相信你也看到了这是个无效字符错误

问题来源做实验的时候使用的是mysql

mapper xml文件的

sql语句是:<insert id="saveUser" parameterType="UserEntity" >
insert into C_USER (ID,LOGIN_NAME,PASSword,EMAIL)
values (#{id},#{loginName},#{password},#{email});
</insert>
现在是没什么问题

当换为oracle时就报了以上的错误,仔细查看错误没什么发现,你报错也给说清楚是哪个字符无

效撒,其实这块主要还是没太认真看,如果仔细看就会发现错误前面那个小分号。。。。。。。。

那就去掉sql后面的小分号试试,没问题。

1 以后应该逐字逐句看异常
2 oracle的sql可别加分号了



喜欢0 评分0
游客

返回顶部