我想升级现有的数据库。我已导入使用Sqlite管理器创建的预加载数据库(存储在assets文件夹中)。 所以以前它有4个表(例如表 A , B , C , D ),我想要执行以下操作
注意:我已经使用Sqlite管理器创建了一个数据库,并在表 B 中添加了额外的数据。
我的问题是如何为现有用户升级数据库?
我的代码用于添加列如下:
@Override
public void onUpgrade(SQLiteDatabase database, int version_old,
int current_version) {
if(version_old == 1){
mySqliteDb.execSQL("ALTER TABLE A ADD columnName TEXT ");
}
}
所以基本上我陷入了第二和第三个问题。
我在这里找到的问题几乎没有,但我需要的是一个例子。 谢谢。
答案 0 :(得分:1)
对于表E,您只需要创建一个create table语句,对于表B,您需要一个insert语句,而不需要where部分来填充现有列。