[解決] android之android.database.sqlite.SQLiteException: no such column

[解決]android.database.sqlite.SQLiteException: no such column

配置:
IDE:IDEA
數據庫:SQLite
andriod-V:8.0(模擬器)
gradle-V:4.4

問題

在安卓開發時,在一個SQLite數據庫中重新創建了數據庫幷包含了新的索引,但是表中返回顯示找不到新加入索引的???
我的情況是代碼正確無誤,數據庫操作命令也無誤,但就是會出錯。
嘗試:修改代碼,清除IDEA緩存(無用)

解決方法

原因:由於開始的數據庫中的索引較少,當新加入一些的時候,重新安裝APP時會發生原先的userData.db殘留在模擬器中,再次使用SQLite語句進行插入數據庫表中時,使用的還是原來建的.db文件,所以表中不含你新加入的索引。
解決方法:在模擬器中卸載你的APP,再運行你的APP工程,就不會出錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章