node-mysql을 사용하여 node.js 앱에 MySQL 데이터베이스를 쿼리했습니다.MySQL 쿼리의 변수로 인해 오류가 발생합니다.
문제점 : 쿼리의 테이블 이름을 변수로 만들면 작업이 중단되는 것으로 나타납니다. 나는 무엇인가 놓치지 않았는가?
작업 노드 코드
client.query('SELECT * from tableA',
function(error, results, fields) {
if (error)
throw error;
callback(results);
});
비 작업 노드 코드
client.query('SELECT * from ?',
[ tableA ],
function(error, results, fields) {
if (error)
throw error;
callback(results);
});
일반적으로 테이블 이름을 매개 변수로 전달할 수 없습니다. 대신 동적 SQL을 사용해야합니다. –
가능한 복제본 [* mysql sproc *의 테이블 이름에 대한 변수 사용 (http://stackoverflow.com/questions/2754423/use-a-variable-for-table-name-in-mysql-sproc) 및 [ * MySQL : 저장 프로 시저 및/또는 함수 인수로 테이블 이름을 전달하는 방법 *] (http://stackoverflow.com/questions/2977356/in-mysql-how-to-pass-a-table-name- 저장 프로 시저 및 함수 인수와 함께) – mellamokb