[英]Upgrading existing preloaded sqlite database
I want to upgrade my existing database. 我想升级现有数据库。 I have imported a preloaded database(stored in assets folder) which is created using Sqlite manager.
我已经导入了使用Sqlite管理器创建的预加载数据库(存储在资产文件夹中)。 So previously it has 4 Tables (eg Table A , B , C , D ),and I want to do the following operations
所以以前它有4个表(例如表A , B , C , D ),我想执行以下操作
Note: I have already created a database using Sqlite manager and added extra data also in table B . 注意:我已经使用Sqlite管理器创建了一个数据库,并且还在表B中添加了额外的数据。
My question is how to upgrade the database for existing user ? 我的问题是如何为现有用户升级数据库?
my code is for adding a column is as below : 我的代码是添加列如下:
@Override
public void onUpgrade(SQLiteDatabase database, int version_old,
int current_version) {
if(version_old == 1){
mySqliteDb.execSQL("ALTER TABLE A ADD columnName TEXT ");
}
}
So basically I am stuck in 2nd and 3rd problem. 所以基本上我陷入了第二和第三问题。
There are few same type of question I found here , however what I need is an example. 我在这里发现的问题很少,但是我需要一个例子。 Thank you.
谢谢。
对于表E,您只需要创建一个create table语句,对于表B,您需要一个insert语句,而无需用where填充现有列。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.