【发布时间】: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 时,我得到了未定义。请帮我。
【问题讨论】:
-
将
result.user_id更改为result.insertId,如文档所示:github.com/mysqljs/mysql#getting-the-id-of-an-inserted-row
标签: mysql node.js express sql-insert