저는 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;
으아악result.insertId
属性。此属性在执行INSERT
를 사용하여 쿼리할 때 실행되는 콜백 함수에서 사용 가능합니다.첫 번째 SQL 쿼리에
genderTypeId='genderTypeId'
更改为ngenderTypeId='${genderTypeId}'
를 추가했습니다. 이렇게 하면 구문 오류가 수정됩니다.