Android 使用字符串比较更新记录时发生SQLiteException

Android 使用字符串比较更新记录时发生SQLiteException,android,Android,我的记录:(身份证、姓名、计数) (1,1,2) (2,t,10) 它可以工作:myDbHelper.updateCount(“1”,100) 它不起作用:myDbHelper.updateCount(“t”,100);它在编译时给出了android.database.sqlite.SQLiteException:没有这样的列:t: 以下是更新记录的代码: public int updateCount(String name, int count) { ContentValues arg

我的记录:(身份证、姓名、计数)

(1,1,2)
(2,t,10)

它可以工作:myDbHelper.updateCount(“1”,100)

它不起作用:myDbHelper.updateCount(“t”,100);它在编译时给出了android.database.sqlite.SQLiteException:没有这样的列:t:

以下是更新记录的代码:

public int updateCount(String name, int count) {
    ContentValues args = new ContentValues(); 
    args.put(KEY_COUNT, count);
    return mDb.update(DATABASE_TABLE, args, KEY_NAME + "=" + name, null);    
}

为了在WHERE子句中使用字符串,请确保将值括在单引号中

如果您的列名为“username”,值为“ABCD”&cv具有内容值,则查询方式如下-

    String updateDBString = "username=" + "'ABCD'";
    mDB.update(TABLE_NAME, cv, updateBDString, null);