PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да вмъкна в име на таблица като псевдоним с помощта на помощник за вмъкване на pg-promise?

Можете да използвате гъвкавите типове в помощниците пространство от имена, за да генерирате свое собствено персонализирано вмъкване:

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

и след това просто добавяте клаузата за разрешаване на конфликт към него, тъй като е статичен.

API, използван в примера:

  • as.format - използва се от всички методи на заявки за форматиране на заявки
  • ColumnSet.table - дава ви специализирания обект таблица
  • ColumnSet.names - дава ви форматирани всички колони
  • helpers.values - дава ви всички форматирани стойности



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Автоматичното нарастване на първичния ключ на PostgreSQL се срива в C++

  2. Как да използвате вътрешни съединения с подзаявки в Laravel Eloquent

  3. Как мога да получа дъмп на база данни с обикновен текст на postgres на heroku?

  4. Lumen - Създаване на връзка с базата данни по време на изпълнение

  5. Предимствата на PostgreSQL