обновить базу данных sql с ContentValues ​​и методом обновления

Я хочу обновить свою базу данных SQL lite с помощью собственного метода обновления класса SQLiteDatabase для android.

ContentValues dataToInsert = new ContentValues();                          
dataToInsert.put("name", "flo");
dataToInsert.put("location", "flotown");
String where = "id" + "=" + id;
try{    
    db.update(DATABASE_TABLE, dataToInsert, where, null);
}
catch (Exception e){
    String error =  e.getMessage().toString();
}

, но получаю следующую ошибку:

android.database.sqlite.SQLiteException: near " 15 ": синтаксическая ошибка:, при компиляции: ОБНОВИТЬ mytable SET location = ?, name =? ГДЕ id = 2010-09-21 15: 05: 36.995

Я не знаю, в чем должна быть проблема. Почему-то значения не поступают в оператор SQL. Я проделал почти то же самое с методом вставки, и он работал нормально.

21
задан theduck 17 August 2019 в 09:01
поделиться