我有一個使用node-mysql查詢MySQL數據庫的node.js應用程序。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- as-stored-procedure-and-or-function-argument) – mellamokb