我用insert into 插入一条记录 如果某个字段是不能为空 not null。我插入''提示无法将null插入。‘’也代表null吗?

解决方案 »

  1.   

    NULL 代表的是未知数据 也就是肯定有但不知道是多少
    ‘’ 只是代表一个空格而已
    两者差距很大的!
      

  2.   

    我也是这么认为的,但是为什么 ?插入''提示无法将null插入
    是不是oracle将他们视为一样的了。
    我sqlplus不是很熟
      

  3.   


    SQL> create table p(a varchar2(2) not null);表已创建。SQL> insert into p values(' ');已创建 1 行。可以啊
    不能为空的列必须要写值的
      

  4.   

    插入的时候是会这样的。
    ''和null不一样。但你插入的时候如果用的是'',会变成null的
      

  5.   

    应该是系统自动默认‘’成null了
    个人理解