尝试创建运行由 Visual Studio 生成的脚本的数据库(实体框架,“从模型生成数据库...”链接)时,我遇到了主键错误。
给我一个问题的命令是
ALTER TABLE tablename
ADD CONSTRAINT constraintname
PRIMARY KEY NONCLUSTERED (col1, col2 ASC);
我得到的错误是
未创建索引约束名称。该索引的密钥长度为 1024 字节。最大允许密钥长度为 900 字节。
该表是用
CREATE TABLE tablename (
col1 nchar(256) NOT NULL,
col2 nchar(256) NOT NULL
);
在我看来是 512 字节,而不是 1024。
是什么导致 SQL Server 将其计为 1024,我该如何解决这个问题?