我有以下表结构:
CREATE TABLE [dbo].[Signature]
(
[caption_id] [nvarchar](512) NOT NULL,
[signature_id] [int] NOT NULL
)
我想使用以下 alter 命令添加主键:
ALTER TABLE [dbo].[Signature]
ADD CONSTRAINT [pk__signatures]
PRIMARY KEY CLUSTERED ([caption_id] ASC,[signature_id] ASC);
当执行上述alter命令时,出现以下错误:
消息 1944,第 16 层,状态 1,第 1 行
未创建索引“pk__signatures”。该索引的密钥长度至少为 1028 字节。允许的最大密钥长度为 900 字节。
消息 1750,级别 16,状态 0,第 1 行
无法创建约束。请参阅以前的错误。
有人能帮我解决这个问题吗?
看看这里它可能对你有帮助
接受 SQL 的 900 字节索引键长度限制 https://learn.microsoft.com/en-us/archive/blogs/bartd/living-with-sqls-900-byte-index-key-length-limit
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)