无法在SQL Server Management Studio中设置主键

Jen*_*nny 9 sql-server-2008

我在SQL Server Management Studio中创建了一个表.我右键单击了我希望它成为主键的列.但我无法设定它.它被禁用了.

ano*_*non 19

如果您尝试使用varchar或nvarchar字段作为主键,则必须指定长度,而不是使用MAX.


SQL*_*ace 5

列是否可为空,如果是,则需要使其不可为空


sur*_*fen 5

主键列必须是唯一的且不可为空

http://msdn.microsoft.com/en-us/library/aa933092%28v=sql.80%29.aspx

尝试通过运行 SQL 查询来添加 PK 约束,并查看是否出现任何错误。

ALTER TABLE Customer ADD PRIMARY KEY (CustomerId);
Run Code Online (Sandbox Code Playgroud)