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

外部キーは一意でないインデックスを参照できますか?

    MySQLドキュメント から :

    InnoDBでは、外部キー制約が非一意キーを参照できます。これは、標準SQLのInnoDB拡張機能です。

    ただし、参照されるテーブルの一意でない列で外部キーを回避するのは実用的な理由があります。つまり、その場合の「ON DELETECASCADE」のセマンティックはどうあるべきですか?

    ドキュメントはさらにアドバイスします

    非一意キーまたはNULL値を含むキーへの外部キー参照の処理は明確に定義されていません(...)UNIQUE(PRIMARYを含む)およびNOTNULLキーのみを参照する外部キーを使用することをお勧めします。



    1. TSQLでJSONを解析する

    2. PostgreSQLの将来のテーブルに対する特権を付与しますか?

    3. SQLServerのネストされたselectステートメント

    4. MariaDBの日時値に秒を追加する8つの方法