我正在学习MySQL。我遇到了一些选择题。 如果我怀疑答案是什么或者不确定是否正确,我开始搜索谷歌,stackoverflow和mysql站点。 但是对于一些人来说,我仍然无法确定正确答案是什么。什么声明是不正确的关于唯一索引
问题: 以下所有关于唯一索引的陈述都是真实的,除了哪一个?
A.它必须是唯一的一个表的所有列
B.它不应该明确定义为表
C.它必须创建只有具有PRIMARY KEY或UNIQUE约束的列。
D.它本身并不能创造
E.它不能保证包含在索引的所有值的组合是唯一
建议答案:E.
我的想法:
答:我真的不知道他们的意思。但在这个问题上,它应该是一个正确的说法。有人可以明确这一点吗? B.为表格定义?一个唯一索引位于表格列上。默认情况下,非唯一值是可能的,因此应该明确定义。
C.看起来正确。主键也是唯一的,因此索引应该由MySQL构建(但不是明确的)
D. wut?另一个对我没有任何意义的答案(我是愚蠢的吗?:S)
E.值的组合?否则不能确保这些列值的组合是唯一的。如果它是可能组合在主键中的不同列的组合:那么可以确保它没有用于UNIQUE索引。
晴我能够在有疑问时有一个首选的答案,但在这里我不知道:■
这一次真的是我发疯:S是这只是一个语言障碍或...
如果您对本问题/回答或我的任何言论有任何评论,我很乐意听到!
这个问题从哪里来的?乍一看,在我看来,除了其中一个答案都是错误的(或者,正如你指出的那样,是荒谬的)。 –