You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js执行INSERT语句后无法获取insertedID的问题求助

解决Node.js插入数据库后无法获取自增ID的问题

问题出在你对结果对象字段名的拼写错误:在Node.js的mysql驱动中,插入操作返回的自增ID字段名是insertId(小写d),而非你代码里的insertedID。

修正后的代码如下:

con.connect(function(err){
    if(err) throw err;
    var sql="Insert into Employee(name) values('Pravin')";
    con.query(sql, function(err, result){
        if(err)throw err;
        /*Use the result object to get id*/
        console.log("1 record inserted , ID" + result.insertId);
    });
});

如果后续使用其他数据库驱动,需要注意对应驱动返回的结果字段名(比如MongoDB驱动中是insertedId),但针对当前MySQL的场景,修改字段名拼写即可解决问题。

内容的提问来源于stack exchange,提问作者Pravin Yadav

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 17:15:53