将查询更新为最后插入的原始id在sq-lite中

时间:2013-05-16 10:16:30

标签: android sqlite android-sqlite

我有一个表,其中我一次插入数据除了一个字段,另一次我想插入未填充的数据,我试图用这个值更新表。我尝试了以下查询,但收到错误。 PLZ帮我怎么做

  public boolean insertConfigStartTime(Long StartTime)
{
    ContentValues updateContentValues = ConfigStartTimeValue(StartTime);

    if(this.data.update("tb_Config", updateContentValues, "id=select last_insert_rowid()", null)>0)
    return true;
    else
    return false;

}


    public ContentValues ConfigStartTimeValue(Long StartTime)
{
    ContentValues configContentvalues = new ContentValues();
    configContentvalues.put("ProcessStartTime", StartTime);
    return configContentvalues;

}

1 个答案:

答案 0 :(得分:0)

正确的语法是:

"id = last_insert_rowid()"

但是,仅当您使用相同的数据库对象进行插入和更新时才会起作用,即数据库连接不能被关闭/重新打开。