我是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)
);
答案 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;