【问题标题】:Get inserted id (node.js + mysql)获取插入的 id (node.js + mysql)
【发布时间】:2018-11-12 22:43:43
【问题描述】:

向用户表插入数据时,我尝试获取用户 ID(自动递增 ID 字段)。这是我的代码:

  let sql = "INSERT into users(name, date, photo) VALUES ('"+name+"', '"+date+"',  '"+photo+"')";
  connection.query(sql, (err, result) => {
      if(err) {
        //console.log(error);
          res.status(500).json({message: "Invalid Request"});
      } else {
        let inserted_id = result.user_id; // undefined
        console.log(inserted_id);   
        res.status(200).json({message: ""});       
      }
  }); 

当我尝试打印 user_id 时,我得到了未定义。请帮我。

【问题讨论】:

标签: mysql node.js express sql-insert


【解决方案1】:

result.insertId 将给出插入的 id。像这样使用它:

connection.query(sql, (err, result) => {
      if(err) {

      } else {
          let inserted_id = result.insertId;
      }
 });

【讨论】:

  • 好时机,这是我为完成插入功能而错过的小花絮。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-14
  • 1970-01-01
  • 2014-04-18
  • 2016-10-10
  • 2011-06-01
  • 2017-10-14
相关资源
最近更新 更多