MySQL Query中的variables会导致错误

我有一个node.js应用程序使用node-mysql来查询MySQL数据库。

问题:看起来,当我在查询中的表名称variables,事情停止工作。 我错过了什么吗?

工作节点代码

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); }); 

你可能只需要附加表名到string(伪代码,我不知道node.js)

 client.query('SELECT * from ' + [tablaA], function(error, results, fields) { if (error) throw error; callback(results); }); 

他们之所以不工作很明显。

来自非工作代码的查询将是:

SELECT * from'tableA'

解决scheme是来自@Andreas的解决scheme,但是您将在where语句中插入相同的问题,或插入其他值,您不希望像“null”值那样转义。 (转换成string)

这里同样的问题

查看源代码如何格式&&从node-mysql转义工作。