【数据库】对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键

写数据库的实验作业的时候遇到了这样的问题,老师上课也没讲到,故此解决后写一下供大家讨论:(SQL语句正确)

题目为“在student表的sage列上建立一个聚簇索引(按年龄的降序)”(关于聚簇索引的介绍请点击聚簇索引的创建与删除

【数据库】对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键

遇到的错误 :

因为发现对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 (19)。语句已终止。

student表:

【数据库】对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键

那么大家可以明显的看到,有两个“19”,也正是之前错误提示中说的那样,“重复的键值为 (19)”,这就是错误的根源。

解决方案:

删除两个键值为19中的一个,留一个即可因为要求是降序,那么该属性的各个键值就必须唯一,否则无法按要求完成题目。同样的语句此时就可以正常运行了。

成功运行截图:

【数据库】对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键

我觉得还有其他的解决方案,欢迎大家在评论区讨论。