sql >> Database teknologi >  >> RDS >> PostgreSQL

Hvordan indsætter man i tabelnavnet som alias ved hjælp af pg-promise insert helper?

Du kan bruge de fleksible typer i hjælperne navneområde for at generere dit eget tilpassede indsæt:

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

og så tilføjer du blot konfliktløsningsklausulen, da den er statisk.

API brugt i eksemplet:




  1. Oracle:år skal være mellem -4713 og +9999 og ikke være 0

  2. MySQL diakritisk ufølsom søgning (spanske accenter)

  3. Kan ikke opdatere data fra MySQL-databasen

  4. Hvordan kan jeg bestille efter en brugerdefineret funktion i SQLAlchemy