在SQL Server 2005中添加主键无法正常工作

时间:2018-06-09 18:55:48

标签: sql 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'

1 个答案:

答案 0 :(得分:1)

add constraintalter table之后出现。 ;结束了之前的alter table,因此您必须再次使用alter table开始新语句:

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