mysql插入mybatis時和oracle的一個小區別

先看個異常 

### 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可別加分號瞭 

 

 

 

作者 一碗三餐

You May Also Like