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

jOOQを使用したPostgreSQLのUPSERT

    jOOQ 3.7+は、PostgreSQL9.5のON CONFLICTをサポートします 条項:

    PostgreSQLベンダー固有の完全な構文はまだサポートされていませんが、MySQLまたはH2構文を使用できます。どちらも、PostgreSQLのON CONFLICTを使用してエミュレートできます。 :

    MySQL INSERT .. ON DUPLICATE KEY UPDATE

    DSL.using(configuration)
       .insertInto(TABLE)
       .columns(ID, A, B)
       .values(1, "a", "b")
       .onDuplicateKeyUpdate()
       .set(A, "a")
       .set(B, "b")
       .execute();
    

    H2 MERGE INTO ..

    DSL.using(configuration)
       .mergeInto(TABLE, A, B, C)
       .values(1, "a", "b")
       .execute();
    


    1. PostgreSQLはHTMLエンティティ関数を置き換えます

    2. 誤ってエンコードされたデータをUTF-8に変換するにはどうすればよいですか?

    3. ORACLEのスリープ機能

    4. 生成されたテーブルに挿入されないJPA多対多の関係