我有一个表x
,并添加了一个新abc
的number
数据类型列。新列已成功将空值加载到table中x
。
当我尝试添加具有not null
约束的同一列时,它给出了一个错误:“表必须为空才能添加强制性(非null)列”
我预计会出现错误,因为其中没有数据,因此无法使用not null
约束。但是,什么没想到此错误。为什么表必须为空才能添加该约束?有人可以解释一下吗?
这是因为创建列后立即违反了null约束。您也许可以提供一个默认值。
由于缺少行,空表不会有此问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句