13

「条件名」という列名があります (サーバーから .sql ファイルが生成されました)。

しかし、アンドロイドでは、そのテーブルからデータを読み取っているときに次の例外が発生します。

12-24 14:34:00.870: W/System.err(269): android.database.sqlite.SQLiteException: そのような列はありません: 条件: ,

コンパイル中:

SELECT 条件、カテゴリ、サブカテゴリ、条件名、ローカル パス、リモート パス、タイトル、content_type FROM ライブラリ WHERE カテゴリ = ?

テーブル名全体を認識せず、スペースで改行します。何かアイデアがあれば、私を助けてください。

4

4 に答える 4

21

テーブル/列名などの識別子を引用するために、SQLite は MySQL との互換性のためにバックティックをサポートし、SQL Server との互換性のために角括弧をサポートしますが、移植可能な方法は二重引用符を使用することです:

SELECT "condition name" FROM library

(文字列値には一重引用符が使用されます。)

于 2012-12-25T15:06:08.910 に答える