SQLite создает предварительно заполненную таблицу FTS - PullRequest
12 голосов
/ 20 сентября 2011

Есть ли способ создать таблицу FTS в SQLite, которая предварительно заполнена данными из запроса SELECT?

Я знаю, что можно создать обычную таблицу, предварительно заполненную данными из SELECT:CREATE TABLE foo AS SELECT ref_id, name FROM other_table

И мы можем создать таблицу FTS следующим образом: CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)

Цель этого состоит в том, чтобы обновить схему базы данных SQLite моего приложения, избегая при этом чтения всех данных изother_table.Я действительно надеюсь, что есть какой-то способ позволить SQLite выполнить всю тяжелую работу здесь (и это то, в чем он действительно хорош!).

1 Ответ

23 голосов
/ 20 сентября 2011

Я не уверен, что вы можете сделать это в одном утверждении, но вы можете сделать это в двух ... после вашего заявления CREATE VIRTUAL TABLE вы можете сделать: INSERT INTO bar SELECT * FROM other_table

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...