在 SQL Server 2005 中添加主键不起作用
Adding a primary key in SQL Server 2005 not working
总的来说,我对数据库的东西还很陌生,我似乎无法获得任何用于创建主键的示例代码。我使用的是 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
但是我得到一个错误:
Incorrect Syntax near the keyword 'CONSTRAINT'
我刚刚创建了这个 table,它没有任何限制或任何东西。只有 3 列。我也试过
ADD PRIMARY KEY CustomerID;
但这会导致
Incorrect Syntax new the keyword 'PRIMARY'
add constraint
在 alter table
之后。 ;
结束了前面的alter table
,所以你必须再次用alter table
开始新的语句:
ALTER TABLE dbo.CustomerVisit ADD CONSTRAINT PK_CustomerVisit
PRIMARY KEY CLUSTERED (CustomerID);
总的来说,我对数据库的东西还很陌生,我似乎无法获得任何用于创建主键的示例代码。我使用的是 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
但是我得到一个错误:
Incorrect Syntax near the keyword 'CONSTRAINT'
我刚刚创建了这个 table,它没有任何限制或任何东西。只有 3 列。我也试过
ADD PRIMARY KEY CustomerID;
但这会导致
Incorrect Syntax new the keyword 'PRIMARY'
add constraint
在 alter table
之后。 ;
结束了前面的alter table
,所以你必须再次用alter table
开始新的语句:
ALTER TABLE dbo.CustomerVisit ADD CONSTRAINT PK_CustomerVisit
PRIMARY KEY CLUSTERED (CustomerID);