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

UPSERTテストコードの構文エラー

    これはエラーに対するGoogleの上位の結果であるため:

    ON CONFLICT DO UPDATE command cannot affect row a second time
    

    重複する競合値が原因である可能性があることを付け加えておきます 、例:

    INSERT INTO distributors (did, dname)
    VALUES 
        (5, 'Gizmo Transglobal'), 
        (5, 'Associated Computing, Inc')
    ON CONFLICT (did) DO UPDATE SET dname = EXCLUDED.dname;
    

    この場合、dimを使用して2つの値を挿入しようとします 5に設定 。 dimとして クエリ自体で競合することのないインデックスです。

    マイクロサービスの実装とリクエストの処理中にこのエラーが発生しました。一部のリクエストには重複したレコードがあります。



    1. mysqlは、数字がコンマ区切りのリストにあるかどうかを確認します

    2. 先週の日曜日からこの日曜日(1週間)までのレコードを検索するようにSQLを設定する方法

    3. mysqlのストアコードを確認し、結果がtrueを返した場合にテーブルを更新するにはどうすればよいですか?

    4. 子クラスのコンストラクターは、PHPの親クラスのコンストラクターとどのように相互作用しますか?