Mysql
 sql >> база данни >  >> RDS >> Mysql

Екраниране на стойности в Mysqljs

Позовавайки се на страницата с документация, към която сте дали връзка, в секцията „Изключване на идентификатори на заявка ", трябва да можете да направите това:

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

Повечето SQL рамки не позволяват параметри да се използват за нищо освен индивидуални стойности . т.е. не идентифицира таблица, идентификатори на колони, списъци със стойности или SQL ключови думи. Библиотеката mysqljs е необичайна, тъй като има поддръжка за цитиране на идентификатори и двойки ключ/стойност.

Отново вашия коментар:

?? заместител е за идентификатори. Идентификаторите трябва да се цитират различно от стойностите. В MySQL стойността на низ се цитира като 'string' но идентификаторът се цитира с обратни отметки.

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

Класът mysqljs използва ?? като специален заместител за идентификатор, така че можете да кажете на класа, че трябва да се цитира с обратни отметки.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Получаване на точно време за изпълнение на MySQL оператор

  2. Добавете нов ред в MYSQL от текст, разделен със запетая, в текстово поле

  3. Хибернация, изпращане на излишни заявки към базата данни

  4. Какво представлява MySQL заявката, еквивалентна на PHP strip_tags?

  5. Кога база данни се нарича като вградена база данни?