0

既存の SQLite データベースをアセットからデータベース フォルダーにコピーしました。テーブル (gloss) の 1 つからデータを取得しようとすると、エラーが発生します。

android.database.sqlite.SQLiteException: そのようなテーブルはありません: 光沢: 、コンパイル中: SELECT DISTINCT id、fk、lang、値 FROM 光沢 WHERE 値は '%a%' のようです

すべてのテーブルが 'data/data/package/databases/' 内の新しいデータベースにコピーされていることを確認したい SQLite db でテーブルの数を取得するにはどうすればよいですか?

4

2 に答える 2

3

から移動するのはなぜ/assetsですか?テーブルをカウントするには、次のクエリを使用する必要があります。

SELECT count(*) FROM sqlite_master 
WHERE type = 'table' AND name != 'android_metadata' AND name != 'sqlite_sequence';

編集**

私の実装が間違っていたようです。他の回答でクエリを使用します。

于 2013-08-05T18:28:38.510 に答える