如何在sqlite中获取最后一个插入的行id

时间:2012-06-01 01:28:11

标签: javascript sqlite titanium appcelerator rowid

function insertToProject(cast, pName)
{
    db.execute('INSERT INTO project (cd, pn) VALUES (?,?)', cast, pName);
        var x = last_insert_rowid();
        return x;
}

我一直在使用钛appcelerator中的javascript尝试这个。谁能告诉我我做错了什么?

2 个答案:

答案 0 :(得分:5)

为此,您可以使用数据库对象lastInsertRowId属性。

您可以使用:

var x = db.lastInsertRowId;

lastInsertRowId

  

lastInsertRowId:数字

     

上一个填充行的标识符

请查看此链接了解详情:Titanium.Database.DB

答案 1 :(得分:1)

你也可以这样做:

  db.transaction(function(tx) {
      tx.executeSql("INSERT INTO project (cd, pn) VALUES (?,?)", cast, 
                function(tx, res) {
                    var id = res.insertId;
                });
      });

因此,获取成功插入的结果,然后获取其属性 insertId