首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2012-01-15 
有默认值,但为什么不能插入字段类型varchar2,字段长度1字段为notnull字段默认值为即一个空格可是插入时为

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

热点排行