已解决操作失败。索引 ‘index_words‘ 的索引条目长度为 1542 字节,超出了允许的最大长度 900 字节。
已解决(SqlServer数据库创建索引)操作失败。索引 ‘index_words’ 的索引条目长度为 1542 字节,超出了允许的最大长度 900 字节。
报错代码
粉丝群一个小伙伴想在SqlServer数据库上创建一个普通索引,但是还是发生了报错(当时他心里瞬间凉了一大截,跑来找我求助,然后顺利帮助他解决了,顺便记录一下希望可以帮助到更多遇到这个bug不会解决的小伙伴),报错代码如下::
ALTER TABLE 表名 ADD INDEX index_words ( Words )
报错信息截图如下:
操作失败。索引 ‘index_words‘ 的索引条目长度为 1542 字节,超出了允许的最大长度 900 字节。
报错原因
组合索引值允许的最大大小为 900 字节。也就是说,组成组合索引的固定大小列的总长度不得超过 900 字节。
索引键允许的最大大小为 900 字节,不过 SQL Server 2000 允许在可能包含大量可变类型列的列上创建索引,而这些列的最大大小超过 900 字节。
在创建索引时,SQL Server 检查下列条件:
所有参与索引定义的固定数据列的总长度必须小于或等于 900 字节。当所要创建的索引只由固定数据列构成时,固定数据列的总计大小必须小于或等于 900 字节。否则将不能创建索引,且 SQL Server 将返回错误。
如果索引定义由固定类型列和可变类型列组成,且固定数据列满足前面的条件(小于或等于 900 字节),则 SQL Server 仍要检查可变类型列的总大小。如果可变类型列的最大大小与固定数据列大小的和大于 900 字节,则 SQL Server 将创建索引,不过将给用户返回警告消息以提醒用户:如果随后在可变类型列上的插入或更新操作导致总大小超过 900 字节,则操作将失败且用户将收到运行时错误。
解决方法
解决方法1:删除较大字段
解决方法2:索引定义只由可变类型列组成,且这些列的最大总大小大于 900 字节,则 SQL Server 将创建索引,不过将返回警告消息
以上是此问题报错原因的解决方法,欢迎评论区留言讨论是否能解决,如果有用欢迎点赞收藏文章谢谢支持,博主才有动力持续记录遇到的问题!!!
千人全栈VIP答疑群联系博主帮忙解决报错
由于博主时间精力有限,每天私信人数太多,没办法每个粉丝都及时回复,所以优先回复VIP粉丝,可以通过订阅限时9.9付费专栏《100天精通Python从入门到就业》进入千人全栈VIP答疑群,获得优先解答机会(代码指导、远程服务),白嫖80G学习资料大礼包,专栏订阅地址:https://blog.csdn.net/yuan2019035055/category_11466020.html
-
优点:作者优先解答机会(代码指导、远程服务),群里大佬众多可以抱团取暖(大厂内推机会),此专栏文章是专门针对零基础和需要进阶提升的同学所准备的一套完整教学,从0到100的不断进阶深入,后续还有实战项目,轻松应对面试!
-
专栏福利:简历指导、招聘内推、每周送实体书、80G全栈学习视频、300本IT电子书:Python、Java、前端、大数据、数据库、算法、爬虫、数据分析、机器学习、面试题库等等
-
注意:如果希望得到及时回复,订阅专栏后私信博主进千人VIP答疑群
相关文章
- 【Java字节码】Idea中查看Java字节码的插件jclasslib Bytecode viewer
- ;就是一个串str1, lea ebx, str1 然后我们ebx+1总是加上的是一个字节, 无论(串是word, byte, dword) .386 .model flat .stack 4096 include io.h ExitProcess proto near32 stdcall, deE
- VB6中从内存中(Byte 字节数组)加载图片
- 十六进制字节 & 十六进制转二进制
- 串口发送一帧数据时,两个字节的间隔时间是多少?
- MySQL中varchar所占字节大小是多少
- 2022最新Android面试题及答案整理(共计4176页PDF)包含腾讯、字节、百度、小米、阿里等大厂面试真题
- 字节跳动Android开发高工面试:海量Android大厂高频面试题精编解析
- 【备战2022】Android中高级面试题答案解析:一线大厂(腾讯、字节、OPPO、网易、小米)面经总结
- UDP 编程 字节序 htonl htons inet_pton socket sendto bind recvfrom 注意点 IPv4
- Unicode字符需要几个字节来存储?
- VARCHAR2 他们占几个字节? NLS_LENGTH_SEMANTICS,nls_language
- 年前刷完了这份足足485页的“1000道软件测试工程师面经”,成功上岸字节跳动
- 字节7年经验分享,如何从0开始搭建公司自动化测试框架?
- 字节、百度、美团、腾讯技术面,面试题及答案分享(Android岗)