- Rp2๊ธฐ
- MethodArgumentNotValidException
- GIT
- Spring
- java error
- DATABASE
- ์์คํ ์ํํธ์จ์ด
- Unity
- SSL
- MAKE US
- node js
- Java
- spring ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- merge sort
- aligoapi
- @CreatedDate
- ํจ์คํธ์บ ํผ์คX์ผ๋์
- spring ์์ ๋ก๊ทธ์ธ
- datagrip
- OpenAPI
- ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ
- C++
- Quick Sort
- mysql
- ๋ฆฌ๋ ์ค ๋ช ๋ น์ด
- Data Structure
- RP 2๊ธฐ
- SQL
- spring์ผ๋ก https ์ ์ฉ
- docker
YS's develop story
MySQL ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฒ์ ์ ์ฅํ๊ธฐ (Node js, mysql2 promise) ๋ณธ๋ฌธ
MySQL ์ฌ๋ฌ๊ฐ์ ๋ฐ์ดํฐ ํ๋ฒ์ ์ ์ฅํ๊ธฐ (Node js, mysql2 promise)
Yusang 2021. 7. 1. 09:51๐ฅ 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
์ ๋งํฌ์์ ๊ทธ ํด๋ต์ ์ป์ ์ ์์์ต๋๋ค.
๐ ๋ณ๊ฒฝ ํ ์ฝ๋
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;
}
ํ ์คํธ ๊ฒฐ๊ณผ, ๋ฌธ์ ์์ด ์ ์คํ๋ฉ๋๋ค! ๐
'Database > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL ํ๋ก์์ ํ์ฉํด ์ฟผ๋ฆฌ ๋ฐ๋ณต ์คํํ๊ธฐ (MySQL ์ฟผ๋ฆฌ ๋ฐ๋ณต ์คํ) (1) | 2022.02.08 |
---|---|
MySQL ์๊ฐ์ฐจ์ด ๊ณ์ฐํ๊ธฐ (TIMESTAMPDIFF ํจ์) (0) | 2021.08.23 |
MySQL ์ต๊ทผ์ ์ถ๊ฐ๋ ๊ฐ ์ธ๋ฑ์ค ์ฐพ๊ธฐ LAST_INSERT_ID() ํจ์ ํ์ฉ (0) | 2021.06.21 |
MySQL ์์ผ์ ๊ตฌํ๋ ํจ์ WEEKDAY (0) | 2021.06.16 |
[1822] Failed to add the foreign key constraint MySQL์๋ฌ (0) | 2021.05.16 |