1
我對數據庫適配器進行了更改我添加了一個新列,我想知道如何將它添加到所有擁有舊版本應用程序的用戶?我是否應該更改DATABASE_CREATE列或只添加到onupgrade。如果我只是應該將它添加到onupgrade可以有人給我一個例子嗎?我對sqlite ntable進行了更改,我想知道如何在onUpgrade中更新它?
感謝
我對數據庫適配器進行了更改我添加了一個新列,我想知道如何將它添加到所有擁有舊版本應用程序的用戶?我是否應該更改DATABASE_CREATE列或只添加到onupgrade。如果我只是應該將它添加到onupgrade可以有人給我一個例子嗎?我對sqlite ntable進行了更改,我想知道如何在onUpgrade中更新它?
感謝
增加數據庫版本的數據庫,並在您的升級做這樣的事情
if (oldVersion == 2)
upgradeToVersion3();
然後在該方法中,你可以使用ALTER TABLE
。但我不確定Android使用的版本是否支持添加額外的列。如果不是,你必須重新命名錶格,創建新表格,然後用INSERT INTO table (column1, column2) SELECT column1 FROM tmp_table
執行頁面查找首先,在升級後的應用程序中將靜態最終數據庫版本更新爲更高的值 - 然後在SQLiteOpenHelper :s onUpgrade方法執行[ALTER TABLE](http://www.sqlite.org/lang_altertable.html),添加列。 – Jens 2012-02-11 21:21:51
好吧,我做到了,它的工作表示感謝:) – user1204309 2012-02-11 21:23:22
延斯,你爲什麼不張貼作爲答案,以便它可以被接受? – 2012-02-11 21:27:11