如何将数据从一个表复制到另一个表?

时间:2017-11-05 16:25:50

标签: android sqlite android-sqlite

我有一个搜索应用程序,我有许多搜索字词。

我想做类似的事情。

for( each_search_term ) {
     INSERT INTO tmpTable SELECT dataId FROM SearchTable WHERE _id = ?;
}

我不确定支持的方式是否与下面的代码类似,或者是否有其他更好的支持方法。

void doInsert( SqliteDatabase db, long dataId ) {
     db.execSQL( "INSERT INTO tmpTable SELECT dataId FROM SearchTable WHERE _id = ?;", new String [] { String.valueOf( dataId ) } );
}

开发人员文档似乎暗示execSQL不适用于INSERT操作。

  

执行一个非SELECT / INSERT / UPDATE / DELETE的SQL语句。

1 个答案:

答案 0 :(得分:2)

您可以尝试以下内容:

INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1;........................

一起使用
db.exeSQL(command); 
相关问题