PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để sử dụng một biến làm tên bảng trong node-pg?

Điều này là không thể, các truy vấn được tham số chỉ hoạt động cho các giá trị (thay vì các chữ) chứ không phải cho số nhận dạng . Bạn sẽ cần xây dựng chuỗi SQL:

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

Nếu bạn biết các giá trị có thể có của tableName biến trước, bạn có thể thoát ra mà không thoát; nếu không, bạn cũng nên chỉ định lược đồ một cách rõ ràng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chương trình phụ trợ lưu trữ ảnh hưởng đến Datomic như thế nào?

  2. Truy vấn phải để lấy số lượng kết nối hiện tại trong Cơ sở dữ liệu PostgreSQL

  3. Tại sao NULL không thể được chuyển đổi thành null của JSON trong postgreSQL?

  4. Django OperationalError:không thể phân nhánh quy trình mới để kết nối

  5. Tham gia hai bảng bằng cách sử dụng id và con cháu từ bảng giống cây