Mysql
 sql >> Database >  >> RDS >> Mysql

Valori di escape in Mysqljs

Facendo riferimento alla pagina della documentazione a cui ti sei collegato, nella sezione "Identificatori di query di escape ", dovresti essere in grado di farlo:

mysql.query('SELECT * FROM ?? where name = ?', [this.table, this.votesTable]

La maggior parte dei framework SQL non consente l'uso di parametri per altri valori individuali . Cioè. not table identifica, identificatori di colonna, elenchi di valori o parole chiave SQL. La libreria mysqljs è rara in quanto supporta gli identificatori di citazione e le coppie chiave/valore.

Re il tuo commento:

Il ?? il segnaposto è per gli identificatori. Gli identificatori devono essere citati in modo diverso dai valori. In MySQL, un valore stringa è citato come 'string' ma un identificatore è citato con segni di spunta all'indietro.

SELECT * FROM `mytable` where name = 'myname'

La classe mysqljs usa il ?? come segnaposto speciale per un identificatore, così puoi dire alla classe che deve essere virgolettata con segni di spunta inversa.