2011-09-19 8 views
12

¿Hay alguna manera de crear una tabla FTS en SQLite que se complete previamente con datos de una consulta SELECT?SQLite crear tabla FTS previamente poblada

sé que es posible crear una tabla regular que se rellena previamente con los datos de un SELECT: CREATE TABLE foo AS SELECT ref_id, name FROM other_table

y podemos crear una tabla de FTS, así: CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)

El punto de hacer esto es para actualizar el esquema de la base de datos SQLite de mi aplicación y evitar leer todos los datos del other_table. Realmente espero que haya alguna manera de dejar que SQLite haga todo el trabajo pesado aquí (que es en lo que es realmente bueno).

Respuesta

22

no estoy seguro de si puede hacerlo en un comunicado, pero puede hacerlo en dos ... después de su declaración CREATE VIRTUAL TABLE, que puede hacer: INSERT INTO bar SELECT * FROM other_table

+0

Gracias! De hecho, lo descubrí solo. Supongo que es la forma más eficiente ... MUCHO más que repetir los resultados de una selección en mi código C. –

Cuestiones relacionadas