為什么數據庫給主鍵加不上聚簇索引?
如果你用的數據庫是mysql,那么聚簇索引就是主鍵,并且不允許你設置非主鍵列為聚簇索引。
就算你不手動設置主鍵,mysql也會自動建一個隱藏的列做為主鍵;
如果你用的是sqlserver,那么默認主鍵就是聚簇索引,因為一張表只能允許一個聚簇索引,所以這時直接指定其它列為聚簇索引是不行的。
這時如果需要使用其它列作聚簇索引,需要先刪除主鍵約束,然后將其它列設置為聚簇索引,最后再恢復主鍵約束就可以了。
為什么數據庫給主鍵加不上聚簇索引?
如果你用的數據庫是mysql,那么聚簇索引就是主鍵,并且不允許你設置非主鍵列為聚簇索引。
就算你不手動設置主鍵,mysql也會自動建一個隱藏的列做為主鍵;
如果你用的是sqlserver,那么默認主鍵就是聚簇索引,因為一張表只能允許一個聚簇索引,所以這時直接指定其它列為聚簇索引是不行的。
這時如果需要使用其它列作聚簇索引,需要先刪除主鍵約束,然后將其它列設置為聚簇索引,最后再恢復主鍵約束就可以了。