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

Làm cách nào để chèn vào tên bảng dưới dạng bí danh bằng trình trợ giúp chèn pg-promise?

Bạn có thể sử dụng các loại linh hoạt trong trình trợ giúp không gian tên để tạo chèn tùy chỉnh của riêng bạn:

const pgp = require('pg-promise')(/*initialization options*/);

// data = either one object or an array of objects;
// cs = your ColumnSet object, with table name specified
// alias = the alias name string
function createInsertWithAlias(data, cs, alias) {
    return pgp.as.format('INSERT INTO $1 AS $2~ ($3^) VALUES $4^', [
        cs.table, alias, cs.names, pgp.helpers.values(data, cs)
    ]);
}

và sau đó bạn chỉ cần thêm điều khoản giải quyết xung đột vào nó, vì nó là tĩnh.

API được sử dụng trong ví dụ:

  • as.format - được sử dụng bởi tất cả các phương thức truy vấn để định dạng các truy vấn
  • ColumnSet.table - cung cấp cho bạn đối tượng bảng chuyên biệt
  • ColumnSet.names - cung cấp cho bạn tất cả các cột được định dạng
  • helpers.values ​​ - cung cấp cho bạn tất cả các giá trị được định dạ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. thay thế cho chỉ mục bitmap trong postgresql

  2. Hàm tháng giữa hai ngày

  3. Postgres:tổng hợp cột thành mảng

  4. Mã hóa (<columnName>, 'Escape') tương đương PostgreSQL trong java là gì?

  5. Tích hợp postgreSQL trên WAMP