項目中使用最多的就是oracle資料庫了,在實際的開發中書寫SQL時遇到過許多錯誤,總結一下 ...
項目中使用最多的就是oracle資料庫了,在實際的開發中書寫SQL時遇到過許多錯誤,趁著現在不太忙,把之前遇到的總結一下,以後遇到的會持續更新總結。
1. ORA-00001:違反唯一約束條件
【原因】:向表進行插入數據操作時,存在欄位的數據違反唯一性約束(重覆)
【解決】:檢查表的主鍵是否有數據重覆
2. ORA-01830: 日期格式圖片在轉換整個輸入字元串之前結束
【原因】:使用to_date()函數將字元串轉日期時,字元串時間和日期格式未保持一致
【解決】:如to_date('2018-08-01 15:35:20','yyyy-mm-dd') ,需要改為:to_date('2018-08-01','yyyy-mm-dd') 或者to_date(substr('2018-08-01 15:35:20',1,10),'yyyy-mm-dd')
3.ORA-00900: 無效 SQL 語句
【原因】:拼接sql語句出現錯誤,plsql無法執行該語句
【解決】:檢查語句是否符合sql語法,檢查是否因空格、換行等因素引起
4.ORA-00942: 表或視圖不存在
【原因】:資料庫未創建該視圖或表
【解決】:檢查是否存在
5.缺少左括弧、右括弧等、缺少XXX關鍵字、無效XXX
【原因】:缺少提示的內容導致sql語句無法運行
【解決】:檢查sql語句
未完待續......