PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana saya bisa menggunakan variabel sebagai nama tabel di node-pg?

Ini tidak mungkin, kueri berparameter hanya berfungsi untuk nilai (bukan literal) tetapi tidak untuk pengidentifikasi . Anda perlu membuat string SQL:

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

Jika Anda mengetahui kemungkinan nilai dari tableName variabel sebelumnya, Anda mungkin lolos tanpa melarikan diri; jika tidak, sebaiknya Anda juga menentukan skema secara eksplisit.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Partisi Replikasi Logis Dengan PostgreSQL 13

  2. Docker &Postgres:Gagal mengikat alamat tcp 0.0.0.0:5432 yang sudah digunakan

  3. Rails:FATAL - Otentikasi rekan gagal untuk pengguna (PG::Error)

  4. Pilih tipe data bidang di postgres

  5. Buat bilangan bulat besar dari ujung besar uuid di PostgreSQL