如何在SQLite中获取上次插入的行ID

how to get last inserted row id in sqlite

本文关键字:插入 ID 获取 SQLite      更新时间:2023-09-26
function insertToProject(cast, pName)
{
    db.execute('INSERT INTO project (cd, pn) VALUES (?,?)', cast, pName);
        var x = last_insert_rowid();
        return x;
}

我一直在钛应用器中使用javascript进行尝试。谁能告诉我我做错了什么?

为此

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

你可以这样使用:

var x = db.lastInsertRowId;

lastInsertRowId

lastInsertRowId : 数字

上次填充的行的标识符

请查看此链接以获取更多详细信息:Titanium.Database.DB

你也可以做:

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

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