id 可以设定为自动增量
datetime 设成getdate()是对的如果你是用sql server的话access设成now()

解决方案 »

  1.   

    create table testa (id uniqueidentifier default newid() CONSTRAINT pk_testa PRIMARY KEY,
    datefield datetime default getdate(),
    data varchar(20)
    )
    goinsert testa(data) values('a')select * from testa结果:
    id                                   datefield                  data
    C18B01B7-A834-42AE-88E1-3DDCDEE4C282 2002-09-17 09:37:02.023 a
      

  2.   

    CREATE TABLE [aaaa] (
    [ddd] [datetime] NULL DEFAULT (getdate()) )
      

  3.   

    NEWID
    创建 uniqueidentifier 类型的唯一值。 你真的需要它吗
    CREATE TABLE cust
    (
     cust_id uniqueidentifier NOT NULL
       DEFAULT newid(),
     dtm datetime default getdate(),...)还是要的自增长ID
    CREATE TABLE cust
    (
     cust_id int identity(1,1),
     dtm datetime default getdate(),...)
      

  4.   

    CREATE TABLE [dbo].[a3] (
    [item] [char] (10) NULL ,
    [tt] [char] (10) NULL ,
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [edate] [datetime] NOT NULL ,
    [dd] [uniqueidentifier] NOT NULL 
    ) ON [PRIMARY]
    GOALTER TABLE [dbo].[a3] WITH NOCHECK ADD 
    CONSTRAINT [DF_a3_edate] DEFAULT (getdate()) FOR [edate],
    CONSTRAINT [DF_a3_dd] DEFAULT (newid()) FOR [dd]
    GO
      

  5.   

    CREATE TABLE [dbo].[a3] (
    [item] [char] (10) NULL ,
    [tt] [char] (10) NULL ,
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [edate] [datetime] NOT NULL ,
    [dd] [uniqueidentifier] NOT NULL 
    ) ON [PRIMARY]
    GOALTER TABLE [dbo].[a3] WITH NOCHECK ADD 
    CONSTRAINT [DF_a3_edate] DEFAULT (getdate()) FOR [edate],
    CONSTRAINT [DF_a3_dd] DEFAULT (newid()) FOR [dd]
    GO