2017-04-25 44 views
0

我正在使用庫greendao將數據類型保存到本地數據庫。設置實體並運行應用程序後,api響應中添加了一個新屬性。它變成了這樣的東西。 之前:更新數據模型/類型greendao不給出這樣的列錯誤

@Entity 
public class Data{ 
    @Id 
    long id; 
    String name; 
    String detail; 
} 

後:

@Entity 
public class Data{ 
    @Id 
    long id; 
    String name; 
    String detail; 
    String image; 
    } 

更新數據類型後我重新安裝應用程序然後運行該應用程序,但有一個錯誤android.database.sqlite.SQLiteException:沒有這樣的柱:T.圖像(代碼1):在編譯時:如何解決這個問題?如何解決這個問題?T12「

+0

你可以通過sqlite命令行工具訪問數據庫並提供'.schema'或更好的'.dump'嗎?如果沒有任何分類或個人資料,只要它有相同的問題,隨意創建一個[mcve]。 – Yunnosch

+0

我有類似的問題。也許,這個答案對你有幫助。 https://stackoverflow.com/a/44527501/5286400 – VIX

+0

我有一個類似的問題。也許,這個答案對你有幫助。 https://stackoverflow.com/a/44527501/5286400 – VIX

回答

4

搜索幾個小時後,我找到了答案。答案是增加build.gradle文件中的schemaversion。

greendao { schemaVersion 1 }

greendao { schemaVersion 2 }

然後重建的應用程序,並重新安裝。

0

@Saroj請找到您的數據庫創建的位置。無論您是在內部緩存目錄還是在外部sdcard中創建的。看到您的上述問題,它似乎在外部sdcard中。路徑可能是mnt/sdcard/data,並嘗試使用Android Studio的fileExplorer或使用瀏覽器(如果您正在使用設備)來定位您的數據庫。刪除該數據庫和應用程序,然後重新安裝應用程序

相關問題