我的表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
我希望我能帮上忙!