2012-02-11 13 views
1

我對數據庫適配器進行了更改我添加了一個新列,我想知道如何將它添加到所有擁有舊版本應用程序的用戶?我是否應該更改DATABASE_CREATE列或只添加到onupgrade。如果我只是應該將它添加到onupgrade可以有人給我一個例子嗎?我對sqlite ntable進行了更改,我想知道如何在onUpgrade中更新它?

感謝

+0

執行頁面查找首先,在升級後的應用程序中將靜態最終數據庫版本更新爲更高的值 - 然後在SQLiteOpenHelper :s onUpgrade方法執行[ALTER TABLE](http://www.sqlite.org/lang_altertable.html),添加列。 – Jens 2012-02-11 21:21:51

+0

好吧,我做到了,它的工作表示感謝:) – user1204309 2012-02-11 21:23:22

+0

延斯,你爲什麼不張貼作爲答案,以便它可以被接受? – 2012-02-11 21:27:11

回答

0

增加數據庫版本的數據庫,並在您的升級做這樣的事情

if (oldVersion == 2) 
    upgradeToVersion3(); 

然後在該方法中,你可以使用ALTER TABLE。但我不確定Android使用的版本是否支持添加額外的列。如果不是,你必須重新命名錶格,創建新表格,然後用INSERT INTO table (column1, column2) SELECT column1 FROM tmp_table

相關問題