Android 升级现有预加载的sqlite数据库
我想升级我现有的数据库。我已经导入了一个预加载的数据库(存储在assets文件夹中),它是使用Sqlite管理器创建的。 因此,以前它有4个表(例如表A、B、C、D),我想执行以下操作Android 升级现有预加载的sqlite数据库,android,sqlite,android-sqlite,sqliteopenhelper,Android,Sqlite,Android Sqlite,Sqliteopenhelper,我想升级我现有的数据库。我已经导入了一个预加载的数据库(存储在assets文件夹中),它是使用Sqlite管理器创建的。 因此,以前它有4个表(例如表A、B、C、D),我想执行以下操作 我想在表A中添加列 我想添加一个新表E 我想在表B 注意:我已经使用Sqlite管理器创建了一个数据库,并在表B中添加了额外的数据 我的问题是如何升级现有用户的数据库 我的代码用于添加列,如下所示: @Override public void onUpgrade(SQLiteDatabase database
- 我想在表A中添加列
- 我想添加一个新表E
- 我想在表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 ");
}
}
所以基本上我陷入了第二和第三个问题
我在这里找到的问题很少,不过我需要的是一个例子。
谢谢。对于表E,您只需要创建一个CREATETABLE语句,对于表B,您需要一个insert语句,不带where部分来填充现有列 对于表E,您只需要做一个“CREATETABLE”语句。您想向B添加什么类型的日期?@MD1948表B中已有一些数据(它包含三列),我想向它添加更多数据更多列或填充现有列?填充现有列我不直接映射使用sqlite manager创建的表吗?因为有数千行数据。不,管理器本身不知道您已经创建了哪些表。