索引SQLite数据库:空索引



我有一个.sqlite数据库,它只包含一个表。这个表包含三列,我想只索引其中一列。

问题是,当我执行索引时,我得到一个空索引表 !

我正在为Firefox使用SQLite Manager附加组件。这是在我确认索引之前出现的语法:

CREATE  INDEX "main"."tableIndex" ON "table" ("column1" ASC)

我不知道这里有什么问题。很久以前,我用另一个数据库试过这个工具,它工作得很好。

有什么建议吗

您无法"看到"数据库索引的内容。不会创建与索引对应的表或类似表的结构。所以没有可以看的东西可以是空的

如果CREATE INDEX命令运行没有错误,你可以确信索引已经创建,并且在你添加、删除和更新数据时将继续由SQLite维护。

根据下面的评论,@iturki实际上是在尝试索引全文搜索。SQLite支持几种全文搜索扩展,但它们不是通过标准的CREATE INDEX命令实现的。

尝试使用VACUUM查询。它将完全重建sqlite数据库文件,将重建所有索引和重置所有ROWID等。

最新更新