无法创建新表

时间:2013-04-14 17:10:11

标签: sql-server-2000

我是SQL Server 2000的新手并遇到问题。我想创建一个新表,但我遇到一条错误消息,其中包含以下代码:

create table Buku
(
Kode_Buku char(5) constraint PK_Kode_Buku Primary Key,
Judul_Buku varchar(10)not null,
Nama_Pengarang varchar(30) not null,
Penerbit varchar(30),
Kota_Terbit varchar(30) default,
Tahun_Terbit varchar(4) default,
Bahasa varchar(4) check,
Harga_Jual money,
)

这是错误代码:

  

服务器:消息170,级别15,状态1,行1   第1行:'Buku'附近的语法不正确。

1 个答案:

答案 0 :(得分:1)

你有三个问题:

  1. 您有多个案例,其中您说default但未指定任何内容
  2. 您有check但未指定任何内容
  3. 您的上一栏定义是money,,后面有逗号
  4. 现在,这些都没有导致你得到的确切错误消息,所以也许还有更多你没有告诉我们(在<{em}} create table位之前是否有更多代码 ?),但这些小的语法问题过于局部化,无法用于此Q&amp;格式。

    编辑

    我刚刚在SQL Server 2000实例上运行它,它运行得很好:

    create table Buku 
    (
      Kode_Buku char(5) constraint PK_Kode_Buku Primary Key, 
      Judul_Buku varchar(10) not null, -- added space here
      Nama_Pengarang varchar(30) not null, 
      Penerbit varchar(30), 
      Kota_Terbit varchar(30), -- removed default here
      Tahun_Terbit varchar(4), -- removed default here
      Bahasa varchar(4), -- removed check here
      Harga_Jual money -- removed comma here
    )
    

    因此,我不确定您的工作方式有何不同,但我无法通过您在问题中提供的信息获得您看到的错误消息。如果您仍然收到包含此代码的错误消息(并且只有此代码),则需要提供更多信息,例如@@ VERSION,您正在使用哪个接口将create table语句提交给SQL Server,等