有一个字段允许为NULL,实际添加记录值时这个字段并没有添加值,数据库会用空格填满,请问怎样设置数据库让没有添加值的字段为NULL,而不是用空格填满?

解决方案 »

  1.   

    用一句SQL语句:
    update 表名 set 欲置为NULL的列名=null where 欲置为NULL的列名=''另外,你将该字段的Datatype(数据类型)定义为VarChar,而不要定义为Char
      

  2.   

    with ADOQuery1 do 
    begin
      Open;
      Edit;
      FieldValues['ANullField']:=Null;
      Post;
    end;with ADOQuery1 do 
    begin
      Close;
      SQL.Text:='INSERT INTO atable(ANullField) VALUES(:NullValue)'
      Parameters.ParamByName('NullValue').Value:=Null
      Execute;
    end;
      

  3.   

    插入纪录后再进行修改为NULL
    Field. Value := Null
      

  4.   

    将该字段的Datatype(数据类型)定义为VarChar,而不要定义为Char
      

  5.   

    update中不出现这个字段,数据库中好像自己会用Null填充的吧?
      

  6.   

    将该字段的Datatype(数据类型)定义为VarChar,而不要定义为Char
      

  7.   

    create table TableName
    ……
    FieldName Datatype Null,
    ……
      

  8.   

    设置一个默认值,或者赋值为 null
      

  9.   

    我的好象不是这样的,当为空时它自已就是NULL
    至于怎么解决,楼上的说了很多了,我就不说了,不过我认为设默认值比较好
      

  10.   

    alter table tablename add constraint 约束名 default 'NULL' for 字段
    这样就给字段加一个约束 当插入空值是自动增加为NULL