【发布时间】:2019-07-13 13:24:15
【问题描述】:
我正在尝试更新我的数据库中的行中的数据,但我发现没有这样的列(没有这样的列“莫斯科”或其他列)的错误
这是 DBHelper 代码:
public static final String tableName = "currentWeather";
public static final String KEY_ID = "_id";
public static final String cityName = "city";
public static final String cityTemp = "temperature";
并创建数据库:
sqLiteDatabase.execSQL("create table " + tableName + "(" + KEY_ID + "
integer primary key autoincrement,"
+ cityName + " text," + cityTemp + " text, " + " UNIQUE(" + cityName +
"))");
当我尝试执行 execSQl 时显示错误:
sqLiteDatabase.execSQL(
"UPDATE " + DBHelper.tableName + " SET " +
DBHelper.cityTemp + "=" +
response.body().getForecastMain().getTemp() + "
WHERE "
+ DBHelper.cityName + "=" + cityName);
我希望按 cityName 逐行更新温度数据
【问题讨论】:
标签: java android sqlite android-sqlite