首页 > 解决方案 > 在 SQL Server 2005 中添加主键不起作用

问题描述

一般来说,我对数据库的东西很陌生,我似乎无法获得任何用于创建工作主键的示例代码。我使用的是 Microsoft SQL Server,服务器类型是 SQL Server 2005 (90)。我目前正在尝试使用的代码是:

ALTER TABLE dbo.CustomerVisit
ALTER COLUMN CustomerID int NOT NULL;
ADD CONSTRAINT PK_CustomerVisit PRIMARY KEY CLUSTERED (CustomerID)
GO

但我收到一个错误:

关键字“CONSTRAINT”附近的语法不正确

我刚刚创建了这个表,它没有任何约束或任何东西。只有3列。我也试过

ADD PRIMARY KEY CustomerID;

但这会导致

不正确的语法新关键字'PRIMARY'

标签: sqlsql-server-2005

解决方案


add constraint紧随其后alter table;结束前一个,alter table所以你必须再次开始新的语句alter table

ALTER TABLE dbo.CustomerVisit ADD CONSTRAINT PK_CustomerVisit 
    PRIMARY KEY CLUSTERED (CustomerID);

推荐阅读