我正在使用SQLite數據庫編寫Android應用程序。即使全新安裝並重新運行後,也無法將數據庫從版本2降級到1
我有幾個實驗,改變了DB版本爲1〜2
然後,我的數據庫架構趨於穩定,因爲我沒有發佈應用程序,這是我自己用的
我已經決定再次將版本更改爲1。
我做了新鮮安裝,一切正常。
但隨後的第二次運行拋出這個錯誤:
06-05 10:03:35.683: E/AndroidRuntime(9010): android.database.sqlite.SQLiteException: Can't downgrade database from version 2 to 1
06-05 10:03:35.683: E/AndroidRuntime(9010): at android.database.sqlite.SQLiteOpenHelper.onDowngrade(SQLiteOpenHelper.java:361)
,這是爲什麼,畢竟我沒有新的安裝和DB應該被移除。沒有?
如何將版本更改爲1?
看起來你在開始時使用版本1創建數據庫並在運行期間將其升級到某處。之後,你重新運行你的應用程序,並需要降級。在您創建數據庫的地方發佈代碼。 –
http://stackoverflow.com/questions/15018025/cant-downgrade-database-from-version-2-to-1 – user