1

如果我在列上添加唯一索引email,password,索引是否会检查:

  1. email唯一AND的就是password唯一的,或者
  2. 的组合email,password是独一无二的,因为它允许u1@mail.com, 123并且u2@mail.com, 123

抱歉,如果我的想法在这里显得很突然,由于某种原因,我今天很难表达出来。提前致谢!

4

2 回答 2

4

你的第二个答案是正确的。这两个字段的组合必须是唯一的。

对于#1,您需要在每列上单独使用唯一索引。

于 2012-05-23T15:56:07.313 回答
1

我同意@redFilter 的组合是一个更好的选择。但请记住,UNIQUE 与主键不同。如果您想在创建表时避免在每个数据类型的末尾使用“NOT NULL”,则可以在 UNIQUE 中包含空值。

于 2012-05-23T16:08:54.297 回答