0

使用 SQLite3 和 Ubuntu 14.04-LTS。在为 FTS 搜索创建虚拟表时,我设法输入错误。现在我无法删除表格。这就是我想要的:

CREATE VIRTUAL TABLE tFind USING FTS4(main TEXT, base TEXT, hash TEXT);

但是,我一定是按了“5”而不是“4”,现在我不能DROP上桌了。当我尝试时,我收到此错误:

刷新表 main.tFind 的架构时出错:没有此类模块 FTS5

我搜索并找到了有关终端 (CLI) 的 SQLite3 的信息,但我不知道如何使用其中的命令。

我该如何修复这个?我有数百行数据和十几个表,所以我不能只用相同的表创建一个新数据库。

4

1 回答 1

2

问题已解决:发现以下“

删除最初使用“未知标记器”创建的表?

在哪里

然后使用(非常危险的)PRAGMA writable_schema 从系统表中删除关于该表的剩余信息:

PRAGMA writable_schema = ON;
DELETE FROM sqlite_master WHERE type = 'table' AND name = 'tFind';

非常感谢 CL。对于那个帖子。

于 2017-05-27T20:33:35.577 回答