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

参照テーブルの特定のキーに一致する一意の制約はありません

    エラーは問題を示しています:date_dimensionに一意の制約がありません 外部キー制約に一致します。

    ただし、これはより大きな設計上の問題につながります。外部キーの関係は意味がありません。

    次の方法で「問題」を解決できる可能性があります:

    CREATE UNIQUE INDEX date_dimension(id,id);
    

    しかし、それはばかげています。なぜなら、id 常に同じです。次のように表現することもできます:

    FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
    

    次に、effective_dateを取り除きます 列。これは常にevaluation_dateと同じです。 あなたの例では。

    または...おそらく本当に 2つのFK関係が必要です:

    FOREIGN KEY (evaluation_date) REFERENCES date_dimension(id);
    FOREIGN KEY (effective_date) REFERENCES date_dimension(id);
    


    1. InnoDBテーブルが完全エラーです

    2. ExcelデータをMySQLデータベースにインポートする方法を学ぶ

    3. ロギング ODBC、SQL Server

    4. SQLServerのOracle外部テーブルに相当します