我有一个.sqlite数据库,它只包含一个表。该表包含三列,我感兴趣的是只为一列建立索引。
问题是,当我执行索引时,我得到了一个空索引表!
我正在为火狐使用SQLite Manager插件。这是在我确认索引之前出现的语法:
CREATE INDEX "main"."tableIndex" ON "table" ("column1" ASC)我不知道这有什么问题。很久以前,我尝试过这个工具,用另一个数据库,它运行得很好。
有什么建议吗?
发布于 2011-11-15 20:24:20
您不能“看到”数据库索引的内容。没有创建与索引相对应的表或类似表的结构。所以没有什么可看的,可能是空的。
如果created命令运行时没有出错,您可以确信索引是创建的,并且在添加、删除和更新数据时将继续由SQLite维护。
如下面的注释所示,@iturki实际上是试图索引全文搜索。SQLite支持几个全文搜索扩展,但它们不是通过标准创建索引命令实现的。见本参考。
发布于 2011-11-15 20:46:29
尝试使用真空查询。它将完全重建sqlite数据库文件,并将重建所有索引和重置所有ROWID等。
https://stackoverflow.com/questions/8142655
复制相似问题