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'
解决方案
add constraint
紧随其后alter table
。;
结束前一个,alter table
所以你必须再次开始新的语句alter table
:
ALTER TABLE dbo.CustomerVisit ADD CONSTRAINT PK_CustomerVisit
PRIMARY KEY CLUSTERED (CustomerID);
推荐阅读
- google-sheets - 使用基于另一个谷歌工作表的查找值创建一个谷歌工作表
- php - 如何使用 asdf 安装 PHP
- cordova - 错误:无法解析配置“:_x86_64DebugApkCopy”的所有依赖项
- javascript - 如何在 REACT 17.0 的渲染方法中不渲染具体组件
- reactjs - Material UI - 试图在列周围放置纸张
- opencart - OpenCart 本地登录
- python - Python 函数返回 nan
- react-native - Magic Link SDK 在 React Native 应用程序中完全没有响应
- java - 如何在没有 powermock 的情况下存根私有方法
- shell - 用于显示文件内容的 shell 程序,否则打印文件不存在于基于用户的目录中,将输入文件名