我对sqlite ntable进行了更改,我想知道如何在我的onupgrade中更新它?

时间:2012-02-11 21:16:53

标签: java android sqlite

我对我的数据库适配器进行了更改我添加了一个新列,我想知道如何将其添加到所有拥有旧版本应用的人员中?我是否应该使用列更改DATABASE_CREATE,或者我只是将其添加到onupgrade。如果我只是想将它添加到onupgrade,有人可以给我看一个例子吗?

由于

1 个答案:

答案 0 :(得分:0)

增加数据库的数据库版本,并在升级时执行类似这样的操作

if (oldVersion == 2)
    upgradeToVersion3();

然后在该方法中,您可以使用ALTER TABLE。但我不确定Android使用的版本是否实际上支持添加额外的列。如果没有,您将必须重命名表,创建新表,然后使用INSERT INTO table (column1, column2) SELECT column1 FROM tmp_table进行页面查找