sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur infogar man i tabellnamnet som alias med hjälp av pg-promise insert helper?

Du kan använda de flexibla typerna i hjälparna namnutrymme för att skapa din egen anpassade infogning:

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

och sedan lägger du helt enkelt till konfliktlösningsklausulen till den, eftersom den är statisk.

API som används i exemplet:




  1. Åtkomst till MySQL lagrad procedurutdata i Zend Framework 2

  2. SYSDATETIME() vs GETDATE() i SQL Server:Vad är skillnaden?

  3. Motsvarande MySQL-datatyp till Java Date()

  4. Laddar data från en dataram i R till flera tabeller i MySQL med samma namn men olika schemanamn