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

时间:2014-09-11 11:36:21

标签: mysql json node.js express npm

我在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');
            });
        });

2 个答案:

答案 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