我想创建一个包含真实内容的 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;
有人知道我做错了吗?