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

Как мога да използвам променлива като име на таблица в node-pg?

Това не е възможно, параметризираните заявки работят само за стойности (вместо литерали), но не и за идентификатори . Ще трябва да създадете SQL низ:

const rows = await db.query(
  `SELECT * FROM ${db.escapeIdentifier(tableName)} WHERE email = $1 AND password = $2`,
  [email, password]
);

Ако знаете възможните стойности на tableName променлива предварително, може да се измъкнете, без да избягате; ако не го направите, по-добре е също да посочите изрично схемата.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свиване на редове в една колона

  2. 100% използване на процесора, причинено от неизвестна заявка на postgres

  3. PostGIS - преобразувайте мултиполигони в единични полигони

  4. Привилегиите на PostgreSQL 8.3 не са актуализирани - грешно използване?

  5. Какъв е еквивалентният синтаксис за Outer Apply в PostgreSQL