我正在尝试在一行中更新一个属性。但是,我下面的代码使用'new description'的值更新每一行。

public void editSingleLocation(String id, String new_description){
        SQLiteDatabase db = this.getWritableDatabase();
         ContentValues newValues = new ContentValues();
         newValues.put(COLUMN_DESCRIPTION, new_description);
         db.update(TABLE_LOCATIONS, newValues, KEY_ID=id, null);


我试图使用此链接Android SQLite: Update Statement中的一种解决方案

但它似乎不起作用。

最佳答案

固定它:
问题出在“ KEY ID = is”;它需要更改为:

 db.update(TABLE_LOCATIONS, newValues, KEY_ID+"="+id, null);

10-08 18:19