当前位置: 首页 > 面试题库 >

从SQLite读取数据,其中列名包含空格

章高爽
2023-03-14
问题内容

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

但是在android中,从该表读取数据时出现以下异常。

12-24 14:34:00.870:W /
System.err(269):android.database.sqlite.SQLiteException:无此类列:条件:,

编译时:

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

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


问题答案:

对于引用表/列名称之类的标识符,SQLite支持反勾号以确保与MySQL的兼容性,并提供方括号以确保与SQL
Server的兼容性,但是可移植的方法是使用双引号:

SELECT "condition name" FROM library

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



 类似资料:
  • 我谷歌了很多,但运气不好。我不能从XML列中检索数据,这些数据来自使用sp_OAGetProperty的Web服务。 XML列包含。。 当我执行下面的语句时,我得到了NULL (但如果我删除所有XML名称空间xmlns:xsi=”就可以了http://www.w3.org/2001/XMLSchema-instance“xmlns:xsd=”http://www.w3.org/2001/XMLSc

  • 在这里阅读SQLite文档时,当进程想要写入SQLite数据库时,它会获得一个保留的锁。然后,一旦进程准备好写入磁盘,它就会获得一个挂起的锁,在此期间,没有新的进程可以获得共享锁,但允许现有的共享锁完成它们的业务。一旦剩余的共享锁清除,进程就可以写。 然而,当我试图编写一个数据库,而其他进程正在从该数据库中读取时,我只会立即得到一个“错误:dataset被锁定”。 为什么SQLite不执行我上面概

  • 问题内容: 我试图取消有多个行和列的表。每行需要引出到具有特定列的2行,并且列名需要重命名,并且需要根据所选列添加新列! 我包括示例数据之前和之后以及用于设置数据的脚本。 我已经尝试过了,但是我无法通过第二列,而且我不确定如何添加带有特定文本的新列(可能是动态sql,但如果可能的话,尽量避免这种情况) 这是我尝试的开始,我们将不胜感激。 问题答案: 你只是保持不懈 并加入col列以滤除不匹配项

  • 问题内容: 我想知道是否可以在SQL Server中运行一个命令/存储的程序,该程序将为我提供包含表中给定数据的列的名称。 因此,如果我要查询,请给我该表中所有包含值75的列。我不希望该行。只是表中的列名…这可能吗? 问题答案: 当您对输出感到满意时,请取消注释。 因此,让我们考虑一个简单的表: 现在,基于上述代码的存储过程: 用法示例: 输出:

  • 问题内容: 我有一个数据库,其中列中没有值(所以是),但是我无法在vb.net中处理它。我尝试使用以下代码: 以及: 与: 但是显然这是行不通的,因为在此方法无法获取值之后,我在语句上出现了异常。我想您会通过阅读代码本身来弄清楚我对程序的要求。 问题答案: 定义了DbDataReader基础对象的IsDBNull方法来处理这种情况。 当然,如果reader.Read()返回false(意味着没有更

  • 我定义了一个配置,其中包含每个表的列列表,用作dedup键 例如:配置1: 这些列需要用作重复数据消除键。这个列表是动态的,有些表中有1个值,有些表中有2或3个值 我想做的是从这个列表中建立一个键列 我如何使这个动态的列表适用于任意数量的列。我试过这么做 为了实现这一点,我必须将列表转换为Df,列表中的每个值都需要在单独的列中,我无法理解这一点。 试过这么做但没用 欢迎任何意见,谢谢