SQLite FTS表上的正常SELECT

时间:2011-09-11 18:29:05

标签: android sqlite full-text-search

我在执行正常的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 ......

如果我能提供的任何进一步信息会有所帮助,请告诉我,我会发布。

1 个答案:

答案 0 :(得分:1)

你写的东西应该有效。你是100%肯定的,你实际上已经把东西插入表中了吗?您是否运行过插入语句,如果是,您确定它们是否成功?

我测试了你的语句,运行了create语句,然后是以下语句:

插入FTS_journal(journal_id,journal_text_col)值(1,'test');

...然后你的select语句,sqlite返回1行(journal_id,值1)就像它应该的那样。