我有一个现有表,我在其中添加一列,NgoId
其数据类型为int
. 我想添加NOT NULL
到该列。
当我添加这个时,我收到以下错误:
无法修改表。无法将值 NULL 插入列“NgoId”、表“CSR.dbo.Tmp_tbl_post_category”;列不允许空值。插入失败。该语句已终止。
请帮助如何添加 NOT NULL 列。
我有一个现有表,我在其中添加一列,NgoId
其数据类型为int
. 我想添加NOT NULL
到该列。
当我添加这个时,我收到以下错误:
无法修改表。无法将值 NULL 插入列“NgoId”、表“CSR.dbo.Tmp_tbl_post_category”;列不允许空值。插入失败。该语句已终止。
请帮助如何添加 NOT NULL 列。
由于表中已有数据,因此无法添加
NOT NULL
字段,因为现有数据已违反NOT NULL
约束。因此,您有 2 个选择:
a)添加具有
DEFAULT
值的列......然后运行更新语句以将值更正为实际应有的值
b)从表中截断数据,添加列,然后重新填充表...