主键和唯一索引的区别 主键是一种约束,唯一索引是一种索引,两者在本质上是不同的。主键在创建时,默认为空值加唯一索引,而唯一索引并不一定就是主键。主键不能 null,而唯一索引可以为 null。主键可以被其他表引用为外键,而唯一索引不行。一个表只能有一个主键,但可以有多个唯一索引。 主键和外键的区别 主键能确定一条记录的唯一标识,所以主键不能重复也不能为空。外键用于与另一张表相关联,比如A表的一个字段是B表的主键,那么它就是A表的外键。外键可以重复,也可以为空。