如何将表中的属性设置为约束不为null



我的表B 中有一个数据类型为int的属性A(它是引用表C中属性A的外键(

我试过

ALTER TABLE B ALTER COLUMN A int not null;

但它不起作用,它给了我一个错误

我试过

ALTER TABLE B MODIFY (A INT NOT NULL);

好吧,但它也给出了一个错误。

我该怎么做?

首先,删除列中当前具有NULL值的所有行,或者将该列的值更新为,例如0

之后,您可以继续将列更改为NOT NULL。

我不了解你的数据库管理系统。

对于Oracle来说,它将是:

ALTER TABLE B MODIFY A NUMBER NOT NULL

对于SQL Server:

ALTER TABLE B ALTER COLUMN A INTEGER NOT NULL

我希望我能帮上忙!

最新更新