写数据库的实验作业的时候遇到了这样的问题,老师上课也没讲到,故此解决后写一下供大家讨论:(SQL语句正确)
题目为“在student表的sage列上建立一个聚簇索引(按年龄的降序)”(关于聚簇索引的介绍请点击聚簇索引的创建与删除)
遇到的错误 :
因为发现对象名称 'dbo.student' 和索引名称 'stusage' 有重复的键,所以 CREATE UNIQUE INDEX 语句终止。重复的键值为 (19)。语句已终止。
student表:
那么大家可以明显的看到,有两个“19”,也正是之前错误提示中说的那样,“重复的键值为 (19)”,这就是错误的根源。
解决方案:
删除两个键值为19中的一个,留一个即可因为要求是降序,那么该属性的各个键值就必须唯一,否则无法按要求完成题目。同样的语句此时就可以正常运行了。
成功运行截图:
我觉得还有其他的解决方案,欢迎大家在评论区讨论。