mysql -u root -p < 파일.sql
과 같이 배치모드 실행가능구현은 되는데 테스트가 안된다 이말이다!
뭔가 환경문제이거나, 다른 문제인듯하다, 페어분의 코드를 그대로 가져와 사용해도 테스트 fail!
어쨌든 원인을 찾아보려고 이것저것 해본 덕분에 또 새로 접해본 것들이 많았다!
문제헤결 =>
.query(sql1, (err, res)=>{
.query(sql2, (err, res) => {
callback(res); // OOOO
})
callback(res); // XXXX
})
이런 식의 중첩된 쿼리에서 자꾸 바깥쪽 쿼리에서 콜백(response)를 하고 있었다.
제일 안쪽 쿼리에서 콜백을 호출하니 문제가 해결되었다.
또 bulk insert를 통해서 여러 parameter들을 한번에 query하니 해결되었다.
query가 비동기인데 반복문을 통해서 하려다보니
쿼리를 안쪽에 호출할 수도 없었고, 작업순서도 꼬인 것 같다.
잊지말자!