primary key 是主键,只能有一个,他包含一个唯一索引,和对所有主键列的非空约束。
unique 唯一索引,索引为了提高查询速度,唯一索引在创建后,多一个唯一约束unique constraint 

解决方案 »

  1.   

    就是说索引可以是不唯一的,加上unique后就成为唯一索引。
    是不是这么理解?
    unique 是不是只能修饰索引?
    一个约束条件记录了哪些信息?
      

  2.   

    约束是用来限制表中列值的一种规则。
    约束主要包括:
    NOT NULL约束
    UNIQUE约束
    主键约束
    参照完整性约束--比如说外键
    CHECK约束--列值只能是符合某些条件的值具体的语法你看文档吧
      

  3.   

    就是说索引可以是不唯一的,加上unique后就成为唯一索引。这个问题我没有想清楚。感觉没有那么简单。我个人觉得唯一索引应该是一种索引(而不是简单的 非唯一索引+ 唯一约束)资料上说一旦你为表中的某一列创建了唯一约束,在这个列上在创建索引的话,一定强制建立唯一索引
      

  4.   

    总结:约束分为:              类型缩写
    1. not null               C
    2. unique                 U
    3. primary key            P
    4. 参照完整约束           R
    5. check                  C主键自动包含:not null 和 unique
    主键只能有一个,它包含一个唯一索引,和对所有主键列的非空约束唯一索引是允许空的,它不会统计空是否唯一