从列名包含空格的 SQLite 读取数据

2022-09-04 06:43:32

我有一个名为“条件名称”的库姆名称(.sql文件已从服务器生成)

但是在Android中,我从该表中读取数据时遇到以下异常。

12-24 14:34:00.870: W/System.err(269): android.database.sqlite.SQLiteException: no such column: condition: ,

编译时:

选择条件,类别,子类别,条件名称,本地路径,远程路径,标题,content_type从库中,其中类别 = ?

它无法识别整个表名并在空格处断开。如果您有任何想法,请协助我。


答案 1

对于引用表/列名称等标识符,SQLite支持与MySQL兼容的反向刻度,以及与SQL Server兼容的方括号,但可移植的方法是使用双引号:

SELECT "condition name" FROM library

(单引号将用于字符串值。


答案 2

您将表名放在引号之外,如下所示:

表名。列名”

而不是

“表名.列名”


推荐