有默认值,但为什么不能插入
字段类型 varchar2,字段长度1
字段为 not null 字段默认值为 ' '即一个空格
可是插入时为 什么报不能插入 null
------解决方案--------------------如果你的类型是char(1)的就可以实现‘ ’初试值
------解决方案--------------------没有问题啊
SQL> create table tt(id number, name varchar2(10) default ' ' not null );
表已创建。
SQL> select *from tt;
未选定行
SQL> insert into tt(id) values(1);
已创建 1 行。
SQL> insert into tt(id, name) values(1, 'tt ');
已创建 1 行。
SQL> select * from tt;
ID NAME
---------- ----------
1
1 tt
------解决方案--------------------你是不是把DEFAULT ' '后面的写成了 ' '既单引号内部没有空格。