我数据库的一个表没有PK,我想在PK中做其列之一。它只有两列,而我想成为PK的那一列在“允许空值”中没有选中标记,因此它不应有任何空数据。 但是,当我尝试执行此操作时,会出现此错误
“ PassedCourses”表 -无法修改表格。无法将值NULL插入列 'courseID',表'HumanResources.dbo.Tmp_PassedCourses';专栏 不允许为空。 INSERT失败。该声明已终止。
我使用Microsoft SQL Server
USE [HumanResources]
GO
/****** Object: Table [dbo].[PassedCourses] Script Date: 3/4/2019
3:57:47 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[PassedCourses](
[employeeID] [float] NULL,
[courseID] [float] NULL
) ON [PRIMARY]
GO
这是创建脚本(我最初没有创建此数据库)
我需要有一个PK才能将其添加到WebApp中,但是我无法添加新列作为PK,因为它具有近11000行
我将数据类型更改为int。
答案 0 :(得分:0)
请设置您的身份为1(转到列属性(PK列)=>身份规范=>身份为1) 而且您将不会更新PK列值。