我在执行正常的SELECT语句时遇到了问题(也就是说,不是他们设计的'搜索' - 我没有使用MATCH)。我要做的是查询表中INTEGER列的所有行。但是,SELECT语句始终不返回任何行。我用SQLite浏览器检查了数据库,查询应该有效。这是:
这是MAKE TABLE语句:
CREATE VIRTUAL TABLE FTS_journal USING fts3(journal_id INTEGER, journal_text_col TEXT)
这是SELECT:
SELECT journal_id FROM FTS_journal
是否与我在虚拟桌面上运行“普通”查询有关?我真的不能想到任何其他原因
编辑:我使用的是Android版的SQLite,意思是SQLite3。我知道它正确支持FTS ......如果我能提供的任何进一步信息会有所帮助,请告诉我,我会发布。
答案 0 :(得分:1)
你写的东西应该有效。你是100%肯定的,你实际上已经把东西插入表中了吗?您是否运行过插入语句,如果是,您确定它们是否成功?
我测试了你的语句,运行了create语句,然后是以下语句:
插入FTS_journal(journal_id,journal_text_col)值(1,'test');
...然后你的select语句,sqlite返回1行(journal_id,值1)就像它应该的那样。