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

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

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

遇到的错误 :

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

student表:

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

解决方案:

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

成功运行截图:

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值