在表上创建唯一索引时,您可能会遇到错误“Column '[key]' in表“[table]”的类型无法用作索引中的键列。”当为索引指定的列的数据类型太大时,通常会发生此错误。
此错误的典型原因是索引键的最大长度超过允许的限度。在 Microsoft SQL Server 中,索引键的最大长度为 900 字节。
要解决此问题,请考虑减少键列的最大长度。在您的情况下,键列定义为 nvarchar(max),它允许无限长度。对于索引键,建议使用有限的数据类型,例如 nvarchar(450),这可确保索引键的长度在 допустимые пределы 之内。
这是更新的表定义,其中键列限制为 450字符:
CREATE TABLE [misc_info] ( [id] INTEGER PRIMARY KEY IDENTITY NOT NULL, [key] NVARCHAR(450) UNIQUE NOT NULL, [value] NVARCHAR(MAX) NOT NULL );
通过进行此调整,您可以确保键列满足索引键的大小要求,解决了错误。
以上是为什么我的唯一索引失败并显示'无效的键列类型”?的详细内容。更多信息请关注PHP中文网其他相关文章!