【问题标题】:Get ID of last inserted element获取最后插入元素的 ID
【发布时间】:2015-04-15 22:04:08
【问题描述】:

基本上我有两张桌子

User -> id, name , email , fname, lname etc...

Device -> id, name, user_id, etc......

首先我将数据插入用户表并得到结果, 从该结果中,如何获取 User 表条目的 Id 以便我可以将其用作设备中的条目的user_id 基本上user_idforeign keyUser

我的插入代码是这样的

exports.user = function(req,res){
var user_email = req.param('email', null);
var user_fname = req.param('fname', null);
var user_lname = req.param('lname', null);
var user_phone = req.param('phone', null);
var user_description = req.param('description',null);

var user_data = {
    table:TABLE_USER,
    data:{
        'email':user_email,
        'fname':user_fname,
        'lname':user_lname,
        'phone':user_phone,
        'description':user_description
    }
}

db.insert(user_data,function (result) {
      //How to get the ID of the last inserted row from result, 
      // get Id and insert in device table
      res.writeHeader(200, {"Content-Type": "text/plain"});
      res.write(result[0] + " ");
      res.end();    
    }
    );
}

【问题讨论】:

  • 你用什么mysql驱动/节点模块?
  • 我用的是mysql "version": "2.6.2",

标签: mysql database node.js


【解决方案1】:

看看文档:Getting the id of an inserted row

他们的代码示例:

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result) {
  if (err) throw err;

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-27
    • 1970-01-01
    相关资源
    最近更新 更多