Node.js에서 테이블에 여러개의 데이터를 반복문 없이 넣는 방법입니다.
import dbconfig from "/common/dbconfig";
const conn = mysql.createConnection(dbconfig);
const query = "insert into `table` (`field1`, `field2`, `field3`) values ?;";
const values = [
["user1", "user_data1", "2017-03-13"],
["user2", "user_data2", "2017-03-14"],
["user3", "user_data3", "2017-03-15"],
["user4", "user_data4", "2017-03-16"],
["user5", "user_data5", "2017-03-17"],
];
const query_str = conn.query(query, [values], (error, result) => {
if(err) {
console.log(err);
} else {
console.log(query_str.sql); // SQL Query문 출력
}
});
쿼리문은 보통 적는대로 1:1로 대응시키고, 삽입할 내용이 들어있는 2중 배열을 선언합니다.
conn.query(options, values, callback); 에서 values 매개변수 자리에 "[values]"와 같이 배열형태로 입력해줍니다.
'프로그래밍 > Node.js | ES6' 카테고리의 다른 글
[Javascript] 객체 분해와 동시에 이름 짓기 (0) | 2020.02.23 |
---|---|
[Typescript] Interface의 propsName 형식 지정 (0) | 2019.12.28 |
[Package] 정해진 시간에 반복할 때 유용한 node-schedule (0) | 2019.08.19 |
[Babel] 상대경로를 절대경로로 import(root, alias 설정) (0) | 2019.07.16 |
[Package] http/https 요청시 간편한 request (0) | 2019.07.16 |
댓글