原贴:http://community.csdn.net/Expert/topic/3160/3160542.xml?temp=.7734491新建一个 access 表,找不到帮助了(没MSDN)create table test(a *自动增加字段/主键*,b char(10),c *货币字段*,d *备注字段/允许为空* )* * 之间是我不会写的,不知道在 access 中的关键字,sql server 与 access 中是不一样的。
-----------------------------回复人: cuizm(射天狼) ( ) 信誉:193  2004-7-9 16:16:12  得分: 35  CREATE TABLE TEST
(
A COUNTER NOT NULL,
B CHAR(10) NOT NULL,
C CURRENCY NOT NULL,
D MEMO NULL,
PRIMARY KEY (A)
);
--------------------------上面老大提供的答案可以执行,不过 D MEMO NULL 执行后,从access中看允许空的属性没有被正常设置,依然是不允许空。怎么回事?另加问一句:如何加上缺少值?比如 create table test1( d date *缺省值为date()函数* )

解决方案 »

  1.   

    CREATE TABLE TEST
    (
    A COUNTER NOT NULL,
    B CHAR(10) NOT NULL,
    C CURRENCY NOT NULL,
    D MEMO NULL,
    PRIMARY KEY (A)
    );
    -------------------
    not null 是不能為null,不要這句才能為null值
    加默認值:B CHAR(10) NOT NULL ''
      

  2.   

    加默認值:
    A COUNTER NOT NULL default 0,
    B CHAR(10) NOT NULL default ''
    ...
      

  3.   

    如果字段是not null 不能為null值,那麼一定要給這個字段一個默認值.
      

  4.   

    我就是要它允许为空。比如建立一个备注字段,允许它为空。“D MEMO NULL” 执行后,依然不允许为空(用 access 查看)
    我试试不要 NULL 看看,是不是不写就OK呢?
      

  5.   

    刚试了,不管是 NOT NULL 还是 NULL 还是不指定,建立的字符或备注字段的“允许空字符”依然是“否”。怎么才能让这为“是”?----即允许字段插入空值。用 access 设计器是可以的,但用代码呢?
      

  6.   

    还有指定日期型数据的默认值:D DATE default 'Date()'
    D DATE default Date()都是不可以的。日期型怎么指定默认值?
      

  7.   

    用了个变通方法,NULL 或 NOT NULL 都不太重要了。不过,作为技术讨论,真的没有人明白是怎么回事?
      

  8.   

    还有指定日期型数据的默认值:D DATE default 'Date()'
    D DATE default Date()都是不可以的。日期型怎么指定默认值?
    ---------------------------------------
    D DATE default getdate()  '默认今天
    也可以D DATE default '2004-1-1'
      

  9.   

    楼上:在 access 中,支持 getdate 吗?我刚试了不行,应该只有 sql server 支持该函数吧!