如何向Android SQLite数据库添加新列

Ale*_*lex 2 java sqlite android

我想在Android SQLite数据库中添加一个新列,然后收到错误.我该怎么做以及如何做?我以为我必须删除表并创建一个新表,但我不知道如何.

Eri*_*ass 5

最简单的方法是onUpgrade()SQLiteOpenHelper类中为方法添加一些SQL .就像是:

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    // If you need to add a column
    if (newVersion > oldVersion) {
        db.execSQL("ALTER TABLE foo ADD COLUMN new_column INTEGER DEFAULT 0");
    }
}
Run Code Online (Sandbox Code Playgroud)

显然,SQL将根据列定义而有所不同.