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

SQLキー、MUL vs PRI vs UNI

    DESCRIBE <table>; 
    

    これは実際には次のショートカットです:

    SHOW COLUMNS FROM <table>;
    

    いずれの場合も、「キー」属性には3つの可能な値があります。

    1. PRI
    2. UNI
    3. MUL

    PRIの意味 およびUNI 非常に明確です:

    • PRI =>主キー
    • UNI =>一意のキー

    3番目の可能性、MUL 、(あなたが尋ねた)は基本的に主キーでも一意キーでもないインデックスです。同じ値を複数回出現させることができるため、名前は「複数」に由来します。 MySQLドキュメント から直接 :

    Keyの場合 MULです 、列は、特定の値の複数の出現が列内で許可されている、一意でないインデックスの最初の列です。

    最後の注意点もあります:

    複数のキー値がテーブルの特定の列に適用される場合、キーは最も優先度の高いものをPRIの順序で表示します。 、UNIMUL

    一般的な注意として、MySQLのドキュメントは非常に優れています。疑問がある場合は、チェックしてください!



    1. SQL Serverデータベースにストアドプロシージャと関数を返す:ルーチン(T-SQLの例)

    2. SQL Serverのテーブル値関数とは何ですか?

    3. MySQLのORACLESrank()に相当

    4. EF4-選択したストアドプロシージャは列を返しません