1. 程式人生 > >oracle資料庫表中的欄位與系統關鍵字衝突 in jdbc

oracle資料庫表中的欄位與系統關鍵字衝突 in jdbc

可以使用雙引號將發生衝突的欄位名稱引起來,還是報異常怎麼辦,  將這個欄位名稱大寫

最保險的方法就是平時寫sql語句時,養成大寫的習慣,這樣既能解決上述錯誤,還有可能解決不同資料庫之間的方言的差異

比如說,現在用的是mysql資料庫,有這麼一條sql語句:

insert into student (id,"uid",username,password) values(....)

這樣寫在mysql中時完全沒有問題的,但是哪天資料庫換成了oracle,這條sql執行的時候就會報異常(在sqlplus和plsql中不會有問題,在jdbc中使用就會出現)

ORA-00904:  "uid": 識別符號無效

這時要將"uid"改成大寫的"UID"

要是之前寫sql語句時就是大寫的話,就不用改動了