2014-11-22 99 views
0

我想升级我现有的数据库。我已经导入了使用Sqlite管理器创建的预加载数据库(存储在assets文件夹中)。 所以以前它有4个表(如表一个Çd),我想要做如下操作升级现有的预装sqlite数据库

  • 我想表一列添加
  • 我想添加一个新表Ë
  • 我想表b。添加一些额外的数据

注:我已经创建使用SQLite管理数据库,并增加了额外的数据也列在表

我的问题是如何升级现有用户的数据库?

我的代码是添加列如下:

@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

对于表E,您只需创建一个“创建表”语句。你想把什么样的日期添加到B? – MD1948 2014-11-22 08:24:10

+0

@ MD1948在表** B **中已经有一些数据(它包含三列),我想向它添加更多的数据 – Kunu 2014-11-22 08:39:27

+0

更多列或填写现有的列? – MD1948 2014-11-22 08:40:03

回答

1

对于表E,您只需创建一个create table语句,对于表B,您需要一个insert语句,而不需要where部分来填充现有列。

+0

我不能直接映射使用sqlite管理器创建的表吗?因为有数千行数据。 – Kunu 2014-11-22 08:52:44

+0

不,经理本身不知道你已经创建了哪些表。 – MD1948 2014-11-22 08:54:40