gpt4 book ai didi

sql - 表中列的类型不能用作索引中的键列

转载 作者:行者123 更新时间:2023-12-02 07:42:17 26 4
gpt4 key购买 nike

我有一个表,用于存储员工详细信息。我想更改表并将其中一列 emp_code 设置为主键。它的数据类型是nvarchar(max),但我无法将其设置为主键。

我运行以下查询:

ALTER TABLE user_master
ADD PRIMARY KEY (emp_code)

但它给了我一个错误:

Msg 1919, Level 16, State 1, Line 1
Column emp_code in table user_master is of a type that is invalid for use as a key column in an index.
Msg 1750, Level 16, State 0, Line 1
Could not create constraint. See previous errors.

我该如何克服这个问题?

最佳答案

索引的键总大小不能超过 900 字节。将数据类型更改为 NVARCHAR(450)。如果这不合适,请使用代理键(通常是 IDENTITY 列)。

关于sql - 表中列的类型不能用作索引中的键列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13137246/

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