日期:2014-05-18  浏览次数:20592 次

数据库里的表是不是可以不设置主键?
数据库里的表是不是可以不设置主键?

还有可以不可以不设置主键而只设置索引?

主键和索引有什么区别?


------解决方案--------------------
主键就是索引的一种,主键默认使用的是聚集索引,并且还加上了唯一属性

数据库里完全可以不设置主键而只设置索引,这个不会有什么问题,
------解决方案--------------------
看需要
------解决方案--------------------
主键和索引有什么区别?
---------
主键一般是聚簇索引的候选者
一个表只能有一个聚簇索引,但是可以有多个非聚簇索引,最多可建立249个非聚簇索引
--------------------------
如表A:学号 姓名 时间
你可以在表A上,学号列可建一个唯一聚簇索引,也就是主键(当然一个表里可以不建键)
时间列可建一个非聚簇索引