Тип запроса INSERT пока не поддерживается.Вы можете использовать: SELECT, DELETE, UPDATE - PullRequest
0 голосов
/ 24 февраля 2019
I am getting this compile error when I try this query. 

Тип запроса INSERT еще не поддерживается.Вы можете использовать: SELECT, DELETE, UPDATE

@Query("INSERT INTO table SELECT name, etc from temp_table;") 
void insertIntoTable();

Есть ли другой способ сделать пакетную вставку?

1 Ответ

0 голосов
/ 24 февраля 2019

Мне удалось сделать это с помощью RawQuery:

public void addRecordsFromTempTable() {
    mDatabase.rawDao().insertRecords(new SimpleSQLiteQuery("INSERT INTO my_table (name, etc) SELECT name, et from temp_table;"));
}

Файл необработанных запросов:

@Dao
public interface RawDao {
    @RawQuery()
    boolean insertRecords(SupportSQLiteQuery query);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...