찾다

 >  Q&A  >  본문

Nodejs: 마지막으로 삽입된 ID 검색

저는 Nodejs와 expressjs 프레임워크를 사용하고 있는데 이제 다음을 얻으려고 합니다. "마지막으로 삽입된 ID"인데 콘솔에 "정의되지 않음"이 표시됩니다. 마지막으로 삽입된 ID를 어떻게 얻을 수 있나요? 이것이 내 현재 코드입니다

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

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粉463824410P粉463824410376일 전401

모든 응답(1)나는 대답할 것이다

  • P粉731861241

    P粉7318612412024-03-20 15:00:01

    result.insertId 属性。此属性在执行 INSERT를 사용하여 쿼리할 때 실행되는 콜백 함수에서 사용 가능합니다.

    으아악

    첫 번째 SQL 쿼리에 genderTypeId='genderTypeId' 更改为 ngenderTypeId='${genderTypeId}'를 추가했습니다. 이렇게 하면 구문 오류가 수정됩니다.

    회신하다
    0
  • 취소회신하다