我正在尝试收集单词并从fts4aux表中构建一个集合以提供AutocCompleteTextView。但访问使用fts4aux
创建的虚拟表时遇到问题我有一个虚拟表'ProductVirtual'。
CREATE VIRTUAL TABLE ProductVirtual USING fts4(name, company)
由此我创建了一个名为'product_terms'的fts4aux表。
CREATE VIRTUAL TABLE product_terms USING fts4aux(ProductVirtual)
这是我的查询
从product_terms中选择术语
当我从数据库控制台对sqlite数据库运行此查询时,我能够检索结果。
但是当我从我的Android应用程序使用相同的查询时,它会抛出以下错误
I / SqliteDatabaseCpp(26555):sqlite返回:错误代码= 1,msg = no 这样的模块:fts4aux, 分贝= /数据/数据/ com.product /数据库/ product_device.db
同时我可以从Android应用程序查询fts4虚拟表 没有问题。所以,我确信fts4已启用。
但唯一的问题是使用'fts4aux'表。我该如何克服这个问题?我有吗 在某处单独启用'fts4aux'?
请发表您的想法。谢谢!
答案 0 :(得分:0)
使用fts4aux需要SQLite 3.7.6或更高版本,并且如Version of SQLite used in Android?所示,这需要Android 4.1(Jelly Bean),或者某个特定设备,其中供应商更新为较新的SQLite版本。