CREATE TABLE中的SQL语法错误

时间:2014-09-26 04:48:15

标签: sql sql-server

我是Microsoft SQL Server的新手,我一直在书中练习。到目前为止,我一直做得很好......我正在尝试从这段代码创建一个表,并在create table中说出语法错误。我不确定,我做过研究而没有运气解决方案。这是本书所说的,但它不起作用......任何帮助意愿和指导将不胜感激。

CREATE  TABLE SALESPERSON
(
  NickName                   Char (35)                 NOT NULL,         
  LastName                   Char (25)                 NOT NULL,
  FirstName                  Char (25)                 NOT NULL,
  HireDate                   DateTime                  NOT NULL
  WageRate                   Numeric                   NOT NULL,
  CommissionRate             Numeric                   NOT NULL,
  Phone                      Char (12)                 NOT NULL,
  Email                      Varchar (100)             NOT NULL,

  CONSTRAINT SALESPERSON_PK PRIMARY KEY(NickName)
);

2 个答案:

答案 0 :(得分:2)

假设您在此处粘贴脚本时没有丢失任何字符,我认为语法错误可能是由于此处缺少逗号。

 HireDate DateTime NOT NULL, WageRate Numeric
                           ^

答案 1 :(得分:0)

你忘了在"之后添加逗号。 HireDate DateTime NOT NULL":

尝试以下:

CREATE TABLE IF NOT EXISTS `SALESPERSON` (
  `NickName` char(35) NOT NULL,
  `LastName` char(25) NOT NULL,
  `FirstName` char(25) NOT NULL,
  `HireDate` datetime NOT NULL,
  `WageRate` decimal(10,0) NOT NULL,
  `CommissionRate` decimal(10,0) NOT NULL,
  `Phone` char(12) NOT NULL,
  `Email` varchar(100) NOT NULL,
  PRIMARY KEY (`NickName`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;