如何添加一个新的列到Android SQLite数据库
问题描述:
我想添加一个新的列到Android SQLite数据库,然后我收到错误。我该怎么做,怎么做?我认为我必须删除表格并创建一个新表格,但我不知道如何。如何添加一个新的列到Android SQLite数据库
答
最简单的方法是在SQLiteOpenHelper
类中的onUpgrade()
方法中添加一些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");
}
}
显然,根据列定义的不同,SQL会有所不同。
答
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");
}
}
+1
上面的pgm没有正确显示。 –
你试过了什么?你能给出一些你有什么和你想做什么的代码吗? –
我想添加一个新的字符串列,然后我想验证该列中的字符串是否与按钮上的字符串匹配。 – Alex