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. 断続的なORA-12519(TNS:適切なハンドラーが見つかりません)エラーの原因

    2. PHP:php.iniファイルがありません

    3. PHPの2つの日付の差を計算します

    4. GI12.2の変更