gpt4 book ai didi

sql-server - 警告!最大 key 长度为 900 字节。索引的最大长度为 1000 字节

转载 作者:行者123 更新时间:2023-12-01 22:13:04 27 4
gpt4 key购买 nike

我将数据库脚本从 64 位系统传输到 32 位系统。当我执行脚本时,出现以下错误,

Warning! The maximum key length is 900 bytes. The index 'UQ__Users__7E800015145C0A3F' has maximum length of 1000 bytes. For some combination of large values, the insert/update operation will fail.

Google 结果和 Stack Overflow 问题无助于解决此问题。

最佳答案

For indexing columns that have Large sizes ,sqlserver indexes only columns that have size up to 900 bytes.

解决这个问题

首先:我添加了一列 hashCol 来为 MyCol 生成 SHA1 类型的哈希码

alter table myTable
add
hashCol AS HASHBYTES('SHA1', CONVERT(VARCHAR(90), MyCol))

其次:我为 hashCol 添加了唯一的约束来唯一标识 MyCol

 ALTER  TABLE  myTable
ADD CONSTRAINT hashCol_Unique UNIQUE (hashCol)

通过这种方式,我克服了对大尺寸列进行索引的问题

引用文献

Generate Unique hash for a field in SQL Server在-sql-服务器中

关于sql-server - 警告!最大 key 长度为 900 字节。索引的最大长度为 1000 字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172251/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com