node에서 mysql에 한번에 여러 개 INSERT하기

codeing999·2023년 3월 8일
0

JavaScript

목록 보기
20/24
const postReviewImgQuery = `
    INSERT INTO ReviewImg(reviewIdx, reviewImg) VALUES ?;
 
    `;
    const [postReviewImgRow] = await connection.query(
        postReviewImgQuery,
        [values]
    );

이런 식으로 ?는 한개만 넣고 connection.query의 두번째 인자로 []로 감싸서 3중 배열이 되도록 하고 넣으면 된다. 나는 이 함수로 호출하기 전에 미리 감싸서 3중배열이 되게하고 여기엔 그냥 []로 감싸지 않고 인자로 줘봤는데 그럴 땐 또 에러가 났다. 같은 3중 배열인데 왜 그런지 모르겠음.

암튼 최종적으로 ?에 들어갈 변수의 모양은 [ [ [1, 2], [1, 2], [1, 2], [1, 2] ] 이런 식의 3중 배열이 됨. 이 경우엔 컬럼 두 개 insert하는 걸 4번 반복 하는 것.

profile
코딩 공부 ing..

0개의 댓글