2017-05-27 17 views
0

SQLite3とUbuntu 14.04-LTSを使用しています。私は、FTS検索用の仮想テーブルを作成するときに間違ったタイプになりました。今私はテーブルを削除することはできません。私が代わりに「4」の「5」を直撃している必要がありますし、今私はできないDROPテーブル、破損したデータベーステーブルは削除できません

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

しかし:これは私が欲しかったものです。私はこのエラーを取得しようとすると:

Error refreshing schema for table main.tFind : No such module FTS5

私が検索した端末(CLI)用SQLite3の情報を、私は内のコマンドを使用する方法がわかりません。

どうすれば修復できますか?数百行のデータと十数個のテーブルがあるので、同じテーブルで新しいデータベースを作成するだけではありません。解決

答えて

0

問題:「CLに

Drop a table originally created with 'unknown tokenizer'?

And then use the (very dangerous) PRAGMA writable_schema to remove the remaining information about this table from the system table:

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

感謝し、次の第見つけたことをお知らせするために

関連する問題