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

Bagaimana cara memasukkan nama tabel sebagai alias menggunakan pg-promise insert helper?

Anda dapat menggunakan jenis fleksibel di pembantu namespace untuk menghasilkan sisipan kustom Anda sendiri:

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)
    ]);
}

lalu Anda cukup menambahkan klausa resolusi konflik ke dalamnya, karena bersifat statis.

API yang digunakan dalam contoh:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ikhtisar Penawaran Amazon RDS &Aurora untuk PostgreSQL

  2. Cara menemukan substring dalam SQL (Postgres)

  3. Bagaimana cara menggabungkan bilangan bulat di postgresql?

  4. Buat tabel Postgresql dari Skema Avro di Nifi

  5. Referensi parameter psql di dalam blok anonim PL/pgSQL