如何从node.js中的mysql获取最近添加的重新编码ID

Posted

技术标签:

【中文标题】如何从node.js中的mysql获取最近添加的重新编码ID【英文标题】:How to get recent added recode id from mysql in node.js 【发布时间】:2014-11-05 08:12:09 【问题描述】:

我在 mysql db 中添加新的用户信息。如何获取最近添加的记录 ID,以便创建用户登录详细信息。请注意此应用程序的环境。 我正在使用 1. 窗户 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');
            );
        );

【问题讨论】:

最近添加的记录 ID 将如何帮助创建用户登录详细信息??? 【参考方案1】:

你想要的是insertId属性:

var query = connection.query("INSERT INTO customer set ? ",data, function(err, result)

  ...
  console.log(result.insertId);
  ...
);

查看docs 了解更多信息。

【讨论】:

【参考方案2】:

如果您使用自动增量主键向表中插入一行,您可以像这样检索插入 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

【讨论】:

以上是关于如何从node.js中的mysql获取最近添加的重新编码ID的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 node.js&Mysql 从在线表单向数据库添加数据?

如何使用 node.js MySQL 从 MySql DB 获取结果并将它们发送回 API.ai - DialogFlow

如何防御Node.js中的不安全跳转

如何使用 Node.js 查询 mysql 数据库以通过 url 中的名称获取特定用户(字段),而不仅仅是通过 ID

怎么样使用node.js从数据库获取数据

Solana - 如何从 JavaScript / Node.js 中的本地密钥对获取帐户?