Sungtt

node mysql 컬럼명을 변수로 사용할 때 본문

mysql

node mysql 컬럼명을 변수로 사용할 때

sungtt 2022. 10. 19. 17:17

쿼리문내부에 컬럼명을 변수로 이리저리 사용하고 싶을때

보통의 경우에는 아래와 같이 시도한다. 이는 오류를 일으킨다.

  const CountQuery = 'UPDATE count SET ? = ? + 1 WHERE ID = ?';
  
  db.query(CountQuery, [Number, Number, userId], (err, rows) => {
  });
  //오류!!

 

해결방법으로는 쿼리문 내부에 컬럼명이 위치하는곳에는 물음표를 두개 써주는것이다.

  const CountQuery = 'UPDATE count SET ?? = ?? + 1 WHERE ID = ?';
  
  db.query(CountQuery, [Number, Number, userId], (err, rows) => {
  });
  //Good!
Comments