【发布时间】:2019-07-24 14:18:03
【问题描述】:
我将一个包含所需数据的 excel 文件导入 Sql Server。现在我想用这个语句添加一个主键:
alter table Tickets add constraint idTicket primary key (TOC);;
但我收到此错误:
消息 8111,第 16 级,状态 1,第 1 行 无法在表 'Tickets' 中为可为空的列定义 PRIMARY KEY 约束。 消息 1750,第 16 级,状态 0,第 1 行 无法创建约束或索引。查看以前的错误。
我查看了,但在这里找不到解决方案。我该如何解决这个问题?
【问题讨论】:
-
根据消息,主键必须是非
NULL,因此列也必须这样定义。TOC需要更改为非NULL(对此的声明取决于TOC的类型)。 -
只是通常意味着您的一列 (idTicket) 允许不能作为主键的空值,只需转到表设计并取消选中您希望作为主键的列上的允许空值框.
标签: sql sql-server