【发布时间】:2023-03-31 03:47:01
【问题描述】:
我将一个 db 脚本从 64 位系统传输到 32 位系统。当我执行脚本时,它给了我以下错误,
警告!最大密钥长度为 900 字节。指数 'UQ__Users__7E800015145C0A3F' 的最大长度为 1000 字节。为了 一些大值的组合,插入/更新操作将 失败。
Google 结果和 Stack Overflow 问题无助于解决这个问题。
【问题讨论】:
-
请说明您使用的是什么DBMS?
-
sql express server 10.50.2500
-
我通过将
NVARCHAR(512)更改为NVARCHAR(450)解决了这个问题,因为在我的情况下,2 * SIZE = 2 * 450 = 900 字节。但是,它只是有限的,因为我向该字段提供了UNIQUE。 -
很好的解决方案。从 sql server 2016 起,sha1 已被弃用,应该根据微软的 sha2_256 或 sha2_512:docs.microsoft.com/en-us/sql/t-sql/functions/…
标签: sql-server key