2016-06-07 72 views
0

我是web-sql的新手。我想以后INSERT声明在INSERT语句后获取受影响的行Web-SQL

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); 
     }); 
}); 

我怎样才能获得最后插入的行

回答

0

如果你创建了这个网站,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); 
       }); 
     }); 
});