SQLite Utwórz wstępnie wypełnioną tabelę FTS

Czy istnieje sposób na utworzenie tabeli FTS w SQLite, która jest wstępnie wypełniona danymi z zapytania SELECT?

Wiem, że możliwe jest utworzenie zwykłej tabeli, która jest wstępnie wypełniona danymi z SELECT: CREATE TABLE foo AS SELECT ref_id, name FROM other_table

I możemy stworzyć tabelę FTS w ten sposób: CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)

Celem tego jest aktualizacja schematu bazy danych SQLite mojej aplikacji, unikając czytania wszystkich danych z other_table. Naprawdę mam nadzieję, że jest jakiś sposób, aby SQLite zrobił wszystkie ciężkie podnoszenie tutaj (które w tym jest naprawdę dobry!).

Author: David Cairns, 2011-09-20

1 answers

Nie jestem pewien, czy możesz to zrobić w jednym oświadczeniu, ale możesz to zrobić w dwóch... po twoim CREATE VIRTUAL TABLE oświadczeniu możesz wykonać: INSERT INTO bar SELECT * FROM other_table

 23
Author: Mike W.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-12 21:54:02