create table EMPLOYEE
(
ID VARCHAR2(4) not null,
NAME VARCHAR2(15) not null,
AGE NUMBER(2) not null,
SEX CHAR(1) not null
);
INSERT INTO EMPLOYEE (ID, NAME, AGE, SEX) VALUES ('e101', 'zhao', 23, 'M');
INSERT INTO EMPLOYEE (ID, NAME, AGE, SEX) VALUES ('e102', 'jian', 21, 'F');
INSERT INTO EMPLOYEE (ID, NAME, AGE, SEX) VALUES ('e101', 'zhao', 23, 'M');
INSERT INTO EMPLOYEE (ID, NAME, AGE, SEX) VALUES ('e102', 'jian', 21, 'F');
COMMIT ;
现在插入age为空会报错
INSERT INTO EMPLOYEE (ID, NAME,AGE, SEX) VALUES ('e103', 'li',NULL, 'F');

我们可以修改表的age字段可以为空
alter table EMPLOYEE modify AGE null;
再次插入就可以了
INSERT INTO EMPLOYEE (ID, NAME,AGE, SEX) VALUES ('e103', 'li',NULL, 'F');
COMMIT ;
(修改age字段不能为空)
alter table EMPLOYEE modify AGE not null;
这篇博客介绍了如何使用SQL语句创建名为EMPLOYEE的表,包含ID、NAME、AGE和SEX字段,并规定了非空约束。接着展示了插入两条记录的示例,以及当尝试插入AGE为空的记录时遇到的错误。为了解决这个问题,通过ALTER TABLE语句修改了AGE字段允许为空。之后成功插入了一条AGE为空的记录,最后又将AGE字段恢复为非空约束,确保数据完整性。
3万+

被折叠的 条评论
为什么被折叠?



