我正在尝试根据第一个表的列更新第二个表的一列。我想根据rid(详细信息表)和crid(记录表)更新记录表中的列盖,详细信息表的cid列值。
public String updateId() {
String selectQuery = "UPDATE record SET lid = (SELECT detail.cid FROM detail WHERE detail.rid = record.crid" ;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
return null;
}
日志说:
android.database.sqlite.SQLiteException: near "crid"
活动 - 点击按钮,使用以下代码更新表格:
dh.updateId();
答案 0 :(得分:3)
您的陈述中缺少右括号。
"UPDATE record SET lid = (SELECT detail.cid FROM detail WHERE detail.rid = record.crid)" ;
^