我在mysql db中添加新的用户信息。如何获取最近添加的记录ID,以便我可以创建用户登录详细信息。请注意本应用程序的环境。 我正在使用 1. Windows 2. NPM,快递 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');
});
});
答案 0 :(得分:2)
你想要的是insertId
属性:
var query = connection.query("INSERT INTO customer set ? ",data, function(err, result)
{
...
console.log(result.insertId);
...
});
请查看docs了解详情。
答案 1 :(得分:0)
如果要在具有自动增量主键的表中插入行,则可以检索插入ID,如下所示:
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