MySQL μ¬λ¬κ°μ λ°μ΄ν° νλ²μ μ μ₯νκΈ° (Node js, mysql2 promise)
π₯ MySQL μ¬λ¬ κ°μ λ°μ΄ν° ν λ²μ μ μ₯νκΈ° (Node js, mysql2 promise)
β Problem
π λ³κ²½ μ μ½λ
const connection = await pool.getConnection(async (conn) => conn);
...........
for (i in reviewImg) {
let postReviewImgParams = [
getReviewIdx[0].reviewIdx,
reviewImg[i]
]
await hospitalDao.postReviewImg(connection, postReviewImgParams);
}
async function postReviewImg(connection, postReviewImgParams) {
const postReviewImgQuery = `
INSERT INTO ReviewImg(reviewIdx, reviewImg) VALUES (?,?);
`;
const [postReviewImgRow] = await connection.query(
postReviewImgQuery,
postReviewImgParams
);
return postReviewImgRow;
}
μ¬μ©μκ° μμ±ν 리뷰μλ νλμ 리뷰μ μ¬λ¬ κ°μ μ΄λ―Έμ§κ° λ€μ΄κ° μ μκΈ° λλ¬Έμ 리뷰 μ΄λ―Έμ§ ν μ΄λΈμ λ°λ‘ DBμ μμ±νμ¬ κ΄λ¦¬ν΄μΌ νκ³ , 리뷰λ₯Ό μ μ₯ ν λ μ΄λ―Έμ§λ₯Ό λ°λ‘ μ μ₯ν΄μΌ ν©λλ€.
κ·Έλμ μ λ μμ κ°μ΄ λ‘μ§μ ꡬμ±νμ΅λλ€.
νμ§λ§ μ΄λ μ΄λ―Έμ§ νλνλμ©μ connection νκ³ μ μ₯νκΈ° λλ¬Έμ λΉν¨μ¨μ μ λλ€.
κ·Έλμ μ λ μ΄λ―Έμ§λ₯Ό ν λ²μ μ μ₯ν μ μλ λ°©λ²,
μ¬λ¬ κ°μ λ°μ΄ν°λ₯Ό νλμ ν μ΄λΈμ ν λ²μ μ μ₯ν μ μλ λ°©λ²μ μ°Ύμ보μμ΅λλ€.
π Solution
How do I do a bulk insert in mySQL using node.js
How would one do a bulk insert into mySQL if using something like https://github.com/felixge/node-mysql
stackoverflow.com
μ λ§ν¬μμ κ·Έ ν΄λ΅μ μ»μ μ μμμ΅λλ€.
π λ³κ²½ ν μ½λ
const connection = await pool.getConnection(async (conn) => conn);
...........
let reviewImgList = [];
for (i in reviewImg) {
reviewImgList.push([getReviewIdx[0].reviewIdx,reviewImg[i]])
}
if (reviewImgList.length > 0) {
await hospitalDao.postReviewImg(connection, [reviewImgList]);
}
async function postReviewImg(connection, [values]) {
const postReviewImgQuery = `
INSERT INTO ReviewImg(reviewIdx, reviewImg) VALUES ?;
`;
const [postReviewImgRow] = await connection.query(
postReviewImgQuery,
[values]
);
return postReviewImgRow;
}
ν μ€νΈ κ²°κ³Ό, λ¬Έμ μμ΄ μ μ€νλ©λλ€! π