Android 选择值上没有此类列错误

Android 选择值上没有此类列错误,android,android-sqlite,Android,Android Sqlite,这是来自LogCat的消息: 没有这样的列:dkbdxfywpbkb(代码1):,编译时:从meetup_event_id=dkbdxfywpbkb的事件中选择meetup_event_id 当选择参数为“…WHERE meetup_event_id=dkbdxfywpbkb”时,它为什么试图查找名为“dkbdxfywpbkb”的列 我已检查“meetup_event_id”列是否存在,并且类型为text 注: 除了我搜索的值(在本例中为“dkbdxfywpbkb”)是一段文本而不是数字时,此

这是来自LogCat的消息:

没有这样的列:dkbdxfywpbkb(代码1):,编译时:从meetup_event_id=dkbdxfywpbkb的事件中选择meetup_event_id

当选择参数为“…WHERE meetup_event_id=dkbdxfywpbkb”时,它为什么试图查找名为“dkbdxfywpbkb”的列

我已检查“meetup_event_id”列是否存在,并且类型为text

注:

  • 除了我搜索的值(在本例中为“dkbdxfywpbkb”)是一段文本而不是数字时,此查询工作正常
  • 我正在搜索的值(在本例中为“DKBDXFYWPKB”)来自Meetup API,而不是由我的应用程序生成的
      我想你需要单引号。您需要一个字符串常量:

      SELECT meetup_event_id
      FROM events
      WHERE meetup_event_id = 'dkbdxfywpbkb';
      
      没有引号,SQLite认为字符串值是一个标识符(在这方面,数字与字符串的处理方式不同)