不是number类型的字段能不能插入空值,
而是你的表本结构本身是否允许插入空值(从你的表结构看是允许插入空值)。通过你的问题只能说明你的insert into语句本身不符合语法规则而已。

解决方案 »

  1.   

    zgh2003(世纪飞扬) :
    建表文件如下:
    create table aa (
    jh varchar(20) not null,
    jx varchar(30),
    jwx number(16,2)
    )
      

  2.   

    insert into aa (jh,jx,jwx) values('aaa','bbb',)
    后面的","号去掉试试
      

  3.   

    zgh2003(世纪飞扬) :
    我应该如何修改??
      

  4.   

    xbm2008() :
    后面的","肯定不对的。
      

  5.   

    SQL> create table aa (
      2  jh varchar(20) not null,
      3  jx varchar(30),
      4  jwx number(16,2)
      5  )
      6  /Table createdSQL> insert into aa (jh,jx,jwx) values('aaa','bbb',null);1 row inserted
      

  6.   

    beckhambobo(beckham):
    为什么 insert into aa (jh,jx,jwx) values('aaa','bbb',null); 正确,
    insert into aa (jh,jx,jwx) values('aaa','bbb',); 就错误那???
      

  7.   

    只是插入空值的话,回复人: beckhambobo(beckham) 正确,
    另外也可以:
    insert into aa (jh,jx,jwx) values('a','c','');建议不要在表中插入空值,这样可能会对以后形成大表后的查询性
    能带来问题。解决方法:
    create table aa (
    jh varchar2(20) not null,
    jx varchar2(30),
    jwx number(16,2) default 0)insert into aa (jh,jx,jwx) values('a','c',0)
      

  8.   

    你后面没有值怎么插入啊!!!
    要么你就写null,要么你就不要加上,
      

  9.   

    insert into aa (jh,jx,jwx) values('a','c',)
    语法错误。肯定不能执行
      

  10.   

    你不插入可以这样写
    insert into aa (jh,jx,jwx) values('a','c','')

    insert into aa (jh,jx) values('a','c')
      

  11.   

    insert into aa (jh,jx,jwx) values ('aaa','bbb',null);oracle中不是不允许空值,而是空值必须由null代替!