我有一个搜索应用程序,我有许多搜索字词。
我想做类似的事情。
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语句。
答案 0 :(得分:2)
您可以尝试以下内容:
INSERT INTO table2 (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM table1;........................
与
一起使用db.exeSQL(command);