android.database.sqlite.SQLiteException:near" ..."

时间:2015-11-04 07:32:02

标签: android sqlite

我正在尝试根据第一个表的列更新第二个表的一列。我想根据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();

1 个答案:

答案 0 :(得分:3)

您的陈述中缺少右括号。

"UPDATE record SET lid = (SELECT detail.cid FROM detail WHERE detail.rid = record.crid)" ;
                                                                                      ^