sql >> Databáze >  >> RDS >> PostgreSQL

Jak mohu použít proměnnou jako název tabulky v node-pg?

To není možné, parametrizované dotazy fungují pouze pro hodnoty (místo literálů), ale ne pro identifikátory . Budete muset vytvořit řetězec SQL:

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

Pokud znáte možné hodnoty tableName předem variabilní, můžete uniknout bez útěku; pokud tak neučiníte, je lepší schéma také specifikovat explicitně.




  1. Použití kurzoru ve smyčce uložené procedury

  2. Chyba Mysql2 při přístupu k aplikaci rails přes nginx a unicorn

  3. Vypočítejte decil z aktuálnosti v MySQL

  4. Jak vyřešit Nelze vyřešit některé moduly oracledb?