본문 바로가기
프로그래밍/Node.js | ES6

[Mysql] 여러 라인 한꺼번에 삽입

by inocc 2019. 7. 16.

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]"와 같이 배열형태로 입력해줍니다.

댓글