我无法找到如何查明我的sqlite3数据库是否已启用fts(最好是四个)。
我在使用MATCH
命令时遇到问题,而我猜测它是因为数据库没有FTS功能。
Google主要会返回有关此内容的mysql信息。
答案 0 :(得分:7)
您可以拨打sqlite3_compileoption_get() C function,或查看PRAGMA compile_options或sqlite_compileoption_get() SQL function的输出:
WITH opts(n, opt) AS (
VALUES(0, NULL)
UNION ALL
SELECT n + 1,
sqlite_compileoption_get(n)
FROM opts
WHERE sqlite_compileoption_get(n) IS NOT NULL
)
SELECT opt
FROM opts
WHERE opt LIKE '%FTS%';
ENABLE_FTS3
ENABLE_FTS4