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

Postgresqlは列の一意の双方向の組み合わせを強制します

    拡張機能を必要としないNeilのソリューションのバリエーションは次のとおりです。

    create table friendz (
      from_id int,
      to_id int
    );
    
    create unique index ifriendz on friendz(greatest(from_id,to_id), least(from_id,to_id));
    

    Neilのソリューションでは、任意の数の列を使用できます。

    私たちは両方とも、ドキュメント化されているインデックスを構築するために式を使用することに依存していますhttps://www.postgresql.org/docs/current/indexes-expressional.html



    1. 同一のプロパティを持つタイムゾーン名は、タイムスタンプに適用すると異なる結果になります

    2. WiXで、Oracle ODP.Netのレジストリキー(値ではない)の存在をテストするにはどうすればよいですか。

    3. 構造にアクセスして、refcursorの列リスト、データ型を取得するにはどうすればよいですか?

    4. Postgresql forC++でステートメントとバインドパラメータを準備する方法