sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur kan jag använda en variabel som tabellnamn i node-pg?

Detta är inte möjligt, parametriserade frågor fungerar bara för värden (istället för bokstavliga) men inte för identifierare . Du måste bygga SQL-strängen:

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

Om du känner till de möjliga värdena för tableName variabel i förväg, kan du komma undan utan att fly; Om du inte gör det, är det bäst att du också specificerar schemat explicit.




  1. Ansluta till en OracleDB via en Android-app

  2. php multidimension array genererad från databasen

  3. Hur man formaterar tid till '2:34 timmar', '0:34 timmar' etc i MySQL

  4. Oracle DB enkelt SELECT där kolumnordningen är viktig