我用Delphi中的SQL explorer来创建表。(在enter sql中)
数据库是access2003
创建表的SQL语句如下:
create table CurrentDataInfo(name varchar(64) not null, ftype int not null, pvt int not null, constraint Primary_key primary key(name, ftype), default D1 1 for pvt)
在执行的时候,如果没有default D1 1 for pvt这一句就不报错,可是我是照一本讲SQL的书上的例子写的,哪错了呢?(如果那个1加上引号也会报错)
请大家帮忙分析一下,谢谢!!

解决方案 »

  1.   

    default D1 1 for pvt 是什么意思?好像没有这样的东东吧。
      

  2.   

    写成这样:
    ------------------
    Create table CurrentDataInfo
      (
        [name] varchar(64) not null, 
        ftype int not null, 
        pvt int not null Default 1, 
        constraint Primary_key primary key(name, ftype) 
      )
    -------------------
      

  3.   

    default D1 1 for pvt
    没见过
      

  4.   

    写成这样:
    Create table CurrentDataInfo
      (
        [name] varchar(64) not null, 
        ftype int not null, 
        constraint Primary_key primary key(name, ftype) 
      )
    不过,我不明白: pvt int not null Default 1, 什么意思。
      

  5.   

    其实最开始我就是按三楼的写法写的,报错了我才查书改成了上面的写法
    我把三楼讲的复制到SQL explorer里面,
    仍然报下面的错误(和我开始写的报错相同)
    General SQL error
    [Microsoft][ODBC Microsoft Access Driver] CREATE 
    TABLE 语句中的语法错误当我把default 1去掉以后就可以创建了。
    但是到底怎样设置默认值呢?
      

  6.   

    再顶一下。是不是access的原因呢?