升级数据库。我可以更改表格还是需要创建新表格?

时间:2012-08-30 11:30:55

标签: android sqlite upgrade

我正在我的应用程序中使用数据库,该数据库目前在Google Play上。现在我发布了一个更新,并在现有表中添加了一个新列。看起来我需要使用onUpgrade()类的SQLiteOpenHelper方法。我只是想知道我是否需要重新创建整个表,这会导致备份/恢复(这是一个复杂的)过程,或者我可以在升级时更改它?我该如何处理代码中的升级?它是否足以实现onUpgrade()方法?可能有什么好榜样?非常感谢您的意见,非常感谢。

1 个答案:

答案 0 :(得分:1)

是的,你可以改变表格。无需再创建它。

    private static final String ALTER_USER_TABLE_ADD_USER_SOCIETY =  "ALTER TABLE user_table ADD user_society TEXT";
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) 
    {
        if(newVersion > oldVersion)
        {
            db.execSQL(ALTER_USER_TABLE_ADD_USER_SOCIETY);
        }
    }