android sqlite的attach命令

阿卜杜拉 发布于 2013/01/21 17:02
阅读 1K+
收藏 0

我在做sqlite的时候碰到了一点问题,

我现在有两个数据库 tab1和tab2,这两个数据库里面都有一张表 ,叫做tab1和tab2。

现在想把tab2下面的tab2表 考到 tab1下去。 说的可能有点不清楚

在adb shell里面可以这样实现 我已经试过了 是ok的。

shell@android :/data/data/com.example.databasesattach/databases # ls
ls
tab1
tab1-journal
tab2
tab2-journal
shell@android :/data/data/com.example.databasesattach/databases # sqlite3 tab1
sqlite3 tab1
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> attach tab2 as copy;
attach tab2 as copy;
sqlite> create table tab2 as select * from copy.tab2;
create table tab2 as select * from copy.tab2;
sqlite> .table
.table
android_metadata  tab1              tab2
sqlite>


然后在程序里面 我是这样的,运行出来总是有error


        db=SQLiteDatabase.openOrCreateDatabase(AppPrivateFolder+Tab1, null);
        sql="attach database tab2 as tab2";
        db.execSQL(sql);
        sql="create table tab2 as select * from tab2.tab2";
        db.execSQL(sql);
        db.close();




请问大家 能帮忙看一下 ,谢谢了


加载中
返回顶部
顶部