请问各位,我想用sql server2000的查询分析器用一个SQL语句创建一个表,但错误信息是:服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: 'PRIMARY' 附近有语法错误。我使用的命令原型是:CREATE TABLE [资源表] ([编号] [bigint] IDENTITY (1, 1) NOT NULL ,[私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,[共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,CONSTRAINT [PK_用户名] PRIMARY KEY  CLUSTERED ([编号])  ON [PRIMARY] 请问各位,有谁知道这条命令语句哪里错了?可以的话,请帮我修改下这条语句吧,把它改成正确的。我想建的表名为:资源表,第一个字段:私有资源,类型:文本型,第二个字段:共享资源,类型,文本型。谢谢各位!

解决方案 »

  1.   

    最后加一个括号!
    CREATE TABLE [资源表] 
    ([编号] [bigint] IDENTITY (1, 1) NOT NULL ,
    [私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    CONSTRAINT [PK_用户名] PRIMARY KEY CLUSTERED ([编号])
     ON [PRIMARY]) --this
      

  2.   

    CREATE TABLE [资源表] (
    [编号] [bigint] IDENTITY (1, 1) NOT NULL ,
    [私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    CONSTRAINT [PK_用户名] PRIMARY KEY CLUSTERED ([编号])  --这儿差个括号
    ) ON [PRIMARY]
      

  3.   


    CREATE TABLE [资源表] ([编号] [bigint] IDENTITY (1, 1) NOT NULL ,
    [私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    CONSTRAINT [PK_用户名] PRIMARY KEY CLUSTERED  
    ([编号] ASC)
    WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY])ON [PRIMARY]
      

  4.   

    你好,看到,我把你的代码,加进去后,提示:服务器: 消息 2714,级别 16,状态 4,行 1
    数据库中已存在名为 'PK_用户名' 的对象。
    服务器: 消息 1750,级别 16,状态 1,行 1
    未能创建约束。请参阅前面的错误信息。你的代码:CREATE TABLE [资源表] 
    ([编号] [bigint] IDENTITY (1, 1) NOT NULL ,
    [私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    CONSTRAINT [PK_用户名] PRIMARY KEY CLUSTERED ([编号])
     ON [PRIMARY])怎么回事?麻烦再指导下。谢谢
      

  5.   

    CREATE TABLE [资源表]  
    ([编号] [bigint] IDENTITY (1, 1) NOT NULL ,
    [私有资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [共享资源] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    CONSTRAINT [PK_用户名] PRIMARY KEY CLUSTERED ([编号])
    ) ON [PRIMARY]这样嘞!
      

  6.   

    就是你建的主键约束的名字PK_用户名,已经被另一个表用了,你可以换个名字,例如用PK_资源表_编号