如何从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