Nodejs:检索最后插入的 ID
P粉463824410
P粉463824410 2024-03-19 22:36:08
0
1
306

我正在使用 Nodejs 并使用expressjs框架,现在我正在尝试获取 “最后插入的 id”,但我在控制台中收到“未定义”,如何获取最后插入的 id?这是我当前的代码

static async addServiceDetail(salonId,serviceId,genderTypeId,price,serviceName)
    {
        const sql = `SELECT id from hc_servicesdetail WHERE shopId='${shopId}' AND  serviceId='${serviceId}' AND genderTypeId='genderTypeId'`;
        const [rows, fields] = await pool.execute(sql);
        if(rows<1)
            {
                const sql2 = `INSERT INTO hc_servicesdetail (shopId, serviceId, genderTypeId,price,serviceName) VALUES ("${shopId}", "${serviceId}", "${genderTypeId}", "${price}","${serviceName}")`;
                const datass = await pool.execute(sql2);
                console.log('last inserted id is ' +datass.insertId);
            }
        else
            {
                console.log('already exist');
            }   
    }
}

module.exports = User;

P粉463824410
P粉463824410

全部回复(1)
P粉731861241

使用 result.insertId 属性。此属性在执行 INSERT 查询时执行的回调函数中可用。

static async addServiceDetail(shopId, serviceId, genderTypeId, price, serviceName) {
    const sql = `SELECT id from hc_servicesdetail WHERE shopId='${shopId}' AND  serviceId='${serviceId}' AND genderTypeId='${genderTypeId}'`;
    const [rows, fields] = await pool.execute(sql);
    if (rows 

请注意,我在第一个 SQL 查询中将 genderTypeId='genderTypeId' 更改为 ngenderTypeId='\${genderTypeId}' 。这应该修复语法错误。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!