主键和唯一索引的区别?
2017-09-15 14:48
232 查看
1)主键一定会创建一个唯一索引,但是有唯一索引的列不一定是主键;
2)主键不允许为空值,唯一索引列允许空值;
3)一个表只能有一个主键,但是可以有多个唯一索引;
4)主键可以被其他表引用为外键,唯一索引列不可以;
5)主键是一种约束,而唯一索引是一种索引,是表的冗余数据结构,两者有本质的差别
作者:Hank Potter
链接:https://www.zhihu.com/question/42257423/answer/141847368
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2)主键不允许为空值,唯一索引列允许空值;
3)一个表只能有一个主键,但是可以有多个唯一索引;
4)主键可以被其他表引用为外键,唯一索引列不可以;
5)主键是一种约束,而唯一索引是一种索引,是表的冗余数据结构,两者有本质的差别
作者:Hank Potter
链接:https://www.zhihu.com/question/42257423/answer/141847368
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章推荐
- 关系数据库中主键与唯一索引的区别
- 主键和唯一索引的区别
- 主键索引和唯一索引的区别
- 主键和唯一索引的区别
- 主键和唯一索引的区别
- 主键和唯一索引的区别
- Mysql 中的普通索引,主键,唯一索引,全文索引的区别
- Mysql索引介绍及常见索引类别(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- mysql 主键,外键,唯一键,索引的区别
- 主键,唯一索引,唯一约束三者之间的联系与区别
- ORACLE中主键约束跟唯一索引的区别
- 主键索引和唯一索引的区别
- 主键和唯一索引的区别
- 主键和唯一索引的区别
- 简单描述mysql中,索引,主键,唯一索引,联合索引的区别,对数据库的性能有什么影响(从读写两个方面)(新浪)
- ORACLE中主键约束跟唯一索引的区别
- 主键和唯一索引的区别(转)
- Mysql索引介绍及常见索引(主键索引、唯一索引、普通索引、全文索引、组合索引)的区别
- SQL Server2000主键、唯一索引和聚集索引联系与区别
- 主键和唯一索引的区别