sql >> Databáze >  >> RDS >> PostgreSQL

Jak vložit do tabulky název jako alias pomocí pg-promise insert helper?

Flexibilní typy můžete použít v pomocníci jmenný prostor pro generování vlastní vložky:

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

a pak k němu jednoduše připojíte klauzuli o řešení konfliktu, protože je statická.

API použité v příkladu:




  1. Jak zálohovat a obnovit databázi MySQL pomocí NetBeans?

  2. Vygenerujte sadu nebo sekvenci bez smyček – část 1

  3. mysqli_stmt::bind_param() - zadejte jiný datový typ než s pro každý parametr

  4. Použití klíčů a hodnot pole k vytvoření příkazu sql select