Android 添加 Where 子句时出现语法错误(代码 1)SQLite rawquery 问题

Android Syntax Error (Code 1) SQLite rawquery problems when adding Where clause

似乎无法弄清楚我的查询语句有什么问题,根据原始查询到 sqlite 的示例,它应该是这样的:

Cursor cursor = getReadableDatabase().
rawQuery("select * from todo where _id = ?", new String[] { id });

好吧,很简单,所以我正在尝试这样做:

String query = "SELECT RESULT FROM " + TABLE_NAME + "WHERE " + COL_3 + " = Nitrates ";

或这个

String query = "SELECT RESULT FROM " + TABLE_NAME + "WHERE TYPE = Nitrates";

都没有用,但是这个很好用....

String query = "SELECT RESULT FROM " + TABLE_NAME;

那么我的 where 部分给出了什么?

我遇到的错误:

E/AndroidRuntime: FATAL EXCEPTION: main android.database.sqlite.SQLiteException: near "=": syntax error (code 1): , while compiling: SELECT RESULT FROM testData_tableWHERE TYPE = Nitrates
  1. 您的 table 姓名和 WHERE 之间需要空格。

  2. 您需要将字符串文字放在 'single quotes' 中,或者使用您的示例中的 ? 变量绑定。