简体   繁体   English

升级现有的预加载sqlite数据库

[英]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个表(例如表ABCD ),我想执行以下操作

  • I want to add columns in table A 我想在表A中添加列
  • I want to add a new table E 我想添加一个新表E
  • I want to add some extra data in table B 我想在表B中添加一些额外的数据

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM