Я хочу создать виртуальную таблицу SQLite с содержимым реальной.
У меня есть небольшой образец, который демонстрирует мою проблему. Я уже перечитал официальное руководство, но не могу найти ничего плохого в этом коде. Некоторые пользователи используют опцию rebuild
, но она не работает для меня.
CREATE TABLE if NOT EXISTS posts (a INTEGER PRIMARY KEY);
INSERT OR IGNORE INTO posts (a) VALUES(510000);
INSERT OR IGNORE INTO posts (a) VALUES(510001);
INSERT OR IGNORE INTO posts (a) VALUES(510300);
CREATE VIRTUAL TABLE IF NOT EXISTS posts_fts using fts5(content=posts, content_rowid=a, a);
SELECT * FROM posts_fts where posts_fts MATCH '10' ORDER BY a ASC;
Если я запускаю это, я получаю:
0 rows returned in 2ms from: SELECT * FROM posts_fts where posts_fts match '10' ORDER BY a ASC;
У кого-нибудь есть идея, что я делаю неправильно?