为什么数据库给主键加不上聚簇索引?
如果你用的数据库是mysql,那么聚簇索引就是主键,并且不允许你设置非主键列为聚簇索引。
就算你不手动设置主键,mysql也会自动建一个隐藏的列做为主键;
如果你用的是sqlserver,那么默认主键就是聚簇索引,因为一张表只能允许一个聚簇索引,所以这时直接指定其它列为聚簇索引是不行的。
这时如果需要使用其它列作聚簇索引,需要先删除主键约束,然后将其它列设置为聚簇索引,最后再恢复主键约束就可以了。
Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州京杭网络科技有限公司 版权所有