Sql server 添加一个新列是活动的,并将其数据类型设置为bit,并希望将其设置为NOTNULL。无法在IsActive列中插入null

Sql server 添加一个新列是活动的,并将其数据类型设置为bit,并希望将其设置为NOTNULL。无法在IsActive列中插入null,sql-server,Sql Server,添加一个新列是活动的,并将其数据类型设置为bit,并希望将其设置为NOTNULL。但是有一个错误。无法在IsActive列中插入null 添加新的位非空列时,需要提供默认值: ALTER TABLE tableName ADD IsActive bit NOT NULL DEFAULT 0 添加新的“位非空”列时,需要提供默认值: ALTER TABLE tableName ADD IsActive bit NOT NULL DEFAULT 0 等等……如果您将isActive列设置为不可为

添加一个新列是活动的,并将其数据类型设置为bit,并希望将其设置为NOTNULL。但是有一个错误。无法在IsActive列中插入null


添加新的位非空列时,需要提供默认值:

ALTER TABLE tableName ADD IsActive bit NOT NULL DEFAULT 0

添加新的“位非空”列时,需要提供默认值:

ALTER TABLE tableName ADD IsActive bit NOT NULL DEFAULT 0

等等……如果您将
isActive
列设置为不可为空的
列,那么为什么您希望能够在其中插入
NULL
值?基本上它允许为空值。我想设置为NOTNULL。当我将其设置为非空时,它会给我错误。位有0或1,如果要设置任何默认值,请使用默认约束,即0,1等待…如果将
isActive
列设置为不可为空的
bit
列,那么,为什么您希望能够在其中插入一个
NULL
值呢?基本上,它允许NULL值。我想设置为NOTNULL。当我将其设置为not null时,它会给我一个错误。位有0或1,如果您想设置任何默认值,请使用默认约束,即0,1如果您不想继续使用默认值,请记住命名约束,以便以后可以直接删除它。(许多人会认为你无论如何都应该命名所有约束)如果你不想继续使用默认值,记得命名约束,这样你就可以在之后直接删除它。(许多人会认为你无论如何都应该命名所有约束)