use*_*727 3 sql-server sql-server-2005
我有一列my_id已设置为varchar(50) NULL. 现在我想将其更改为该表NOT NULL并添加它。primary key因为还没有其他主键。我写的像下面这样。
ALTER TABLE my_details
ALTER COLUMN my_id varchar(50) NOT NULL;
ALTER TABLE my_details
ADD PRIMARY KEY (my_id);
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:
无法在表“my_details”中的可为空列上定义 PRIMARY KEY 约束。无法创建约束。请参阅以前的错误。
如何为此编写单个查询?
小智 5
只需在两个命令之间放置 aGO即可分别执行它们:
ALTER TABLE my_details
ALTER COLUMN my_id varchar(50) NOT NULL;
GO
ALTER TABLE my_details
ADD PRIMARY KEY (my_id);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19560 次 |
| 最近记录: |