PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak mogę użyć zmiennej jako nazwy tabeli w node-pg?

Nie jest to możliwe, zapytania parametryczne działają tylko dla wartości (zamiast literałów), ale nie dla identyfikatory . Będziesz musiał zbudować ciąg SQL:

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

Jeśli znasz możliwe wartości tableName zmienna wcześniej, możesz uciec bez ucieczki; jeśli tego nie zrobisz, lepiej również wyraźnie określ schemat.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Twórz tablicę postgres niestandardowych domen

  2. Warunek na liczbę powiązanych rekordów w SQL

  3. Jak zgłosić niestandardowy błąd Postgresql i obsłużyć go w Ecto?

  4. różnice w sortowaniu postgres. osx v ubuntu

  5. PostGIS w akcji