日期:2014-05-17  浏览次数:20870 次

有默认值,但为什么不能插入
字段类型   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 ' '后面的写成了 ' '既单引号内部没有空格。