【发布时间】:2019-08-31 13:24:03
【问题描述】:
我正在尝试使用替换语句,但仅替换特定列中的数据,但我正在使用的查询正在替换所有列中的值。
public boolean insertDataTable(String FileNumber, String Areas, String Level, String ProjectCode, String Year, String Department, String University, String Address, String City, String State, String Region, String UserId) {
SQLiteDatabase sqLiteDatabase = this.getWritableDatabase();
String query = " REPLACE INTO DataTable (FileNumber, Areas, Level, ProjectCode, Year, Department, University, Address, City, State, Region, UserId) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)";
sqLiteDatabase.execSQL(query,new String[]{FileNumber, Areas, Level, ProjectCode, Year, Department, University, Address, City, State, Region, UserId});
sqLiteDatabase.close();
return true;
}
我有 13 列的表,我试图不更新最后一列的值。这是我正在使用的代码。
【问题讨论】:
-
您知道sqlite.org/lang_update.html 吗?请解释为什么你不能使用它。
-
谢谢@Yunnosch 更新给了我与 REPLACE 相同的结果,但我使用了 INSERT 并指定了列名和值。它工作得很好。
标签: android sqlite replace insert