2016-06-07 36 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); 
       }); 
     }); 
}); 
相關問題