SQLite錯誤訊息整理
最近在寫app有用到sqlite的東西還遇到了蠻多的錯誤,這些訊息我覺得還蠻有紀錄價值的慢慢的在整理貼上來。 2020/1/22 錯誤訊息: android.database.sqlite.SQLiteException: no such table 在新增資料時,找不要插入資料的 table ,因為 table 還未被建立,才會發生的錯誤。 解決方法: 1. 更改資料庫版本。 2. onUpgrage 若資料庫的結構有改變時必須變更資料庫版本,像是建立 table 、新增欄位 … 等,就會觸發進行建立。 補充: onCreate 在載入資料庫找不到 table 就會觸發 onCreate 執行 SQL ----------------------------------------------------------------------------------------------------------------------------- 前不久在忙其他的事情,最近終於有空了!!想到還有這些資料沒有整理,趕快上來把後續的其他錯誤訊息整理好~ 2020/9/6 錯誤訊息: E/SQLiteLog: (1) unrecognized token 檢查 SQL 語法是否有違反基本原則造成語法無法辨識,像是漏掉單字或是符號多打都有可能,我遇到的情況為語法內沒有空格,改掉後就不會有這樣的錯誤訊息產生。 SQL 語法內 WHERE 到 ORDER BY 之間沒有空格 錯誤: SELECT * FROM TABLE WHERE A='B'ORDER BY ID DESC 正確: SELECT * FROM TABLE WHERE A='B' ORDER BY ID DESC 參考連結: https://blog.csdn.net/pbm863521/article/details/78582267 錯誤訊息: Couldn't read row 0, col 1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data fro...