读书人

有默认值但为什么不能插入,该如何解

发布时间: 2012-01-15 22:57:49 作者: rapoo

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

读书人网 >oracle

热点推荐