选择值没有这样的列错误

时间:2017-11-05 02:52:17

标签: android android-sqlite

这是来自LogCat的消息:

  

没有这样的列:dkbdxfywpbkb(代码1):,编译时:SELECT meetup_event_id FROM events WHERE meetup_event_id = dkbdxfywpbkb

为什么要找到名为" dkbdxfywpbkb"的列?当选择参数为" .... WHERE meetup_event_id = dkbdxfywpbkb"

我已检查过该列" meetup_event_id"存在并且是文本类型。

注意:

  • 此查询工作正常,除非我搜索的值(在这种情况下为" dkbdxfywpbkb")是一段文字而不是数字。
  • 我正在搜索的值(在这种情况下为" dkbdxfywpbkb")来自Meetup API,而不是由我的应用生成的。

1 个答案:

答案 0 :(得分:0)

我认为你需要单引号。你想要一个字符串常量:

SELECT meetup_event_id
FROM events
WHERE meetup_event_id = 'dkbdxfywpbkb';

如果没有引号,SQLite认为字符串值是一个标识符(在这方面,数字与字符串的处理方式不同)。