sql >> データベース >  >> RDS >> PostgreSQL

Postgresql COPY TO STDIN with CSVは、競合時にどのように更新しますか?

    このSOの投稿には、ON CONFLICTを正常に使用するための優れたソリューションを提供する2つの回答があります。 。以下の例では、ON CONFLICT DO NOTHING;を使用しています。 :

    CREATE TEMP TABLE tmp_table 
    (LIKE label INCLUDING DEFAULTS)
    ON COMMIT DROP;
    
    COPY tmp_table FROM 'full/file/name/here';
    
    INSERT INTO main_table
    SELECT *
    FROM tmp_table
    ON CONFLICT DO NOTHING;
    


    1. Postgres関数の列名としてパラメーターを使用する

    2. SQLServerでサブクエリを使用する方法に関する簡単なガイド

    3. SQLite Order By

    4. テーブルから挿入可能なSQL形式にすべてのデータをエクスポートするにはどうすればよいですか?