如何从node.js中的mysql获取最近添加的recode id

我在mysql数据库中添加新的用户信息。 我怎样才能得到最近添加的loggingID,以便我可以创build用户login详细信息。 请介意这个应用程序的环境。 我使用的是1. Windows 2. NPM,Express 3. MySQL这里是我的代码。

var input = JSON.parse(JSON.stringify(req.body)); req.getConnection(function (err, connection) { var data = { username : input.username, pswd : input.pswd, email : input.email, phone : input.phone }; var query = connection.query("INSERT INTO customer set ? ",data, function(err, rows) { if (err) console.log("Error inserting : %s ",err ); //console.log(query.sql); res.redirect('/dashboard'); }); }); 

你想要的是insertId属性:

 var query = connection.query("INSERT INTO customer set ? ",data, function(err, result) { ... console.log(result.insertId); ... }); 

看看文档了解更多信息。

如果使用自动增量主键将一行插入表中,则可以像这样检索插入标识:

 connection.query('INSERT INTO posts customer set ? ",data, function (error, results, fields) { if (error) throw error; console.log(results.insertId); }); 

参考: – https://github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row