私はMySQLを学んでいます。多肢選択式の質問に出くわしました。答えが何であるか疑問に思ったり、正しいと確信できなかったりした場合は、Google、stackoverflow、および mysql サイトの検索を開始しました。ただし、一部の人にとっては、正解が何であるかをまだ確認できませんでした。
質問: 一意のインデックスに関する次のステートメントのうち、どれを除いて正しいものはどれですか?
A. テーブルのすべての列に対して一意である必要があります
B. テーブルに対して明示的に定義されるべきではありません
C. PRIMARY KEY または UNIQUE 制約を持つ列に対してのみ作成する必要があります。
D. 単独では作成できない
E. インデックスに含まれるすべての値の組み合わせが一意であることを保証できない
提案された答え: E.
私の考え:
A. 何を言っているのかさっぱりわかりません。しかし、この質問では、それは正しいステートメントでなければなりません。誰かがこれを明確にすることができますか?
B. テーブル用に定義されていますか? 一意のインデックスがテーブルの列にあります。また、デフォルトでは一意でない値が可能であるため、明示的に定義する必要があります
C. 正しいように見えます。主キーも一意であるため、MySQL によってインデックスを作成する必要があります (ただし、明示的ではありません)
D. wut? 私には意味をなさない別の答え(私は愚かですか?:S)
E.値の組み合わせ?いいえ、列の値のこれらの組み合わせが一意であることを保証することはできません。主キーで結合される可能性のある異なる列の組み合わせである場合: それ以外の場合は、UNIQUE インデックスは使用されません。
ほとんどの場合、疑わしい場合は優先回答を得ることができますが、ここでは手がかりがありません:s
これは本当に私を夢中にさせます:sこれは単なる言語の壁ですか、それとも...
この質問/回答または私の発言について何かコメントがあれば、喜んでお聞きします!