主键和唯一索引的区别
呃。。。这不是我自己总结的,从百度那来的。为了自己印象深刻些,我自己默写一边,呵呵。。。看到熟悉的童鞋不要大惊小怪说我抄袭啊。
1.最本质的区别:主键是一种约束,唯一索引是一种索引(索引的建立是为了在提高查询效率,但同时也要消耗资源维护索引)
2.主键列在建立一定包含一个唯一索引,唯一索引不一定是主键
3.唯一索引可以为空值,主键不可以
4.主键可以作为其他表的外键,唯一索引不可以
5.一个表可以有多个唯一索引,主键只能有一个。
呃。。。这不是我自己总结的,从百度那来的。为了自己印象深刻些,我自己默写一边,呵呵。。。看到熟悉的童鞋不要大惊小怪说我抄袭啊。
1.最本质的区别:主键是一种约束,唯一索引是一种索引(索引的建立是为了在提高查询效率,但同时也要消耗资源维护索引)
2.主键列在建立一定包含一个唯一索引,唯一索引不一定是主键
3.唯一索引可以为空值,主键不可以
4.主键可以作为其他表的外键,唯一索引不可以
5.一个表可以有多个唯一索引,主键只能有一个。