【问题标题】:Get affected row after INSERT statement Web-Sql在 INSERT 语句 Web-Sql 之后获取受影响的行
【发布时间】:2016-06-07 10:13:17
【问题描述】:

我是web-sql 的新手。我想在INSERT Statement 之后检索插入的行

var db = openDatabase('fileuploader', '1.0', 'my first database', 2 * 1024 * 1024);
tx.executeSql('CREATE TABLE IF NOT EXISTS user (username unique, time)');
tx.executeSql('INSERT INTO user (username, time) 
         VALUES (?, ?)',
         [user.name , user.time],
         function(tx, results){
             console.log(results);
        });
});

如何获取最后插入的行

【问题讨论】:

    标签: javascript web-sql


    【解决方案1】:

    如果您创建这样的表,web-sql 将创建一个名为 rowid 的列。 这是此表的主键。 您可以执行以下操作:

    var db = openDatabase('fileuploader', '1.0', 'my first database', 2 * 1024 * 1024);
    tx.executeSql('CREATE TABLE IF NOT EXISTS user (username unique, time)');
    tx.executeSql('INSERT INTO user (username, time) 
             VALUES (?, ?)',
             [user.name , user.time],
             function(tx){
                 tx.executeSql('SELECT * FROM user WHERE rowid = (SELECT MAX(rowid) FROM user)',
                    function(tx, results){
                      console.log(results);
                    });
            });
    });
    

    【讨论】:

      猜你喜欢
      • 2015-12-15
      • 1970-01-01
      • 2015-08-16
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 2013-01-08
      • 1970-01-01
      • 2011-10-28
      相关资源
      最近更新 更多