sql >> Database >  >> RDS >> PostgreSQL

Hoe kan ik een variabele gebruiken als tabelnaam in node-pg?

Dit is niet mogelijk, query's met parameters werken alleen voor waarden (in plaats van letterlijke waarden) maar niet voor identificaties . U moet de SQL-string bouwen:

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

Als u de mogelijke waarden van de tableName . weet variabel van tevoren, je zou kunnen ontsnappen zonder te ontsnappen; als je dat niet doet, kun je het schema ook beter expliciet specificeren.




  1. SQL Server 2016:sys.dm_exec_function_stats

  2. SQL Auto-Increment door DateTime

  3. Google Vis geannoteerde tijdlijn van SQL-database met behulp van PHP JSON-probleem

  4. PHP:Tabelgegevens weergeven met fetchall()