我想基于第一个表的列更新第二个表中的一列。我想根据rid(细节表)和crid(记录表)更新记录表中的列标题,以详细表的cid列的值。android.database.sqlite.SQLiteException:在“...”附近
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();
为什么这被低估? – Sophie
嘿检查您的查询是错误的可能是你错过了东西prantheses或东西 – sud
'盖','cid','rid','crid',...为什么不使用**有意义的列名?否则,很难遵循逻辑。在将来,即使今天看起来你的眼睛(和你的眼睛)清楚,你在维护自己的逻辑方面也会遇到问题。 –