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

postgresqlにnullではない2つのうち1つの制約を追加する

    チェック制約を使用できます。例:

    constraint chk_education check (schoolName is not null or studiedAt is not null)
    

    マニュアルから:

    チェック制約は、最も一般的な制約タイプです。特定の列の値がブール(真理値)式を満たす必要があることを指定できます。

    編集:Pithylessの解釈に準拠するための代替案:

    constraint chk_education check ((schoolName is not null and studiedAt is null) or (schoolName is null and studiedAt is not null))
    


    1. cPanelでMySQLデータベースを作成および維持する方法

    2. SQLServerで数値をフォーマットする方法

    3. リンクサーバーでのログインのしくみ(T-SQLの例)

    4. 内部結合を使用したPostgreSQLの削除