android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath 解決辦法

拭心發表於2015-06-13

錯誤提示:

android.database.sqlite.SQLiteException: table tb_diary2 has no column named recordPath (code 1): , while compiling: insert into tb_diary2

這裡寫圖片描述

出現背景:

  • 更新了某個表,插入或刪除某個列:
    如圖:
    這裡寫圖片描述

  • 我在原來的tb_diary2中增添了一個欄位recordPath,對應的實體、Dao類也做了修改,結果在新增時程式報上面那個錯。

解決辦法:

  • 修改資料庫名稱。比如說把上圖中原來的資料庫 name = “diary2.db”改為”diary3.db”。

  • 修改表後插入報錯,可能sqlite沒有更新該資料庫下的表,只好修改資料庫名稱,新建一個。

相關文章