我的MySQL语法错误,我错过了什么?

时间:2013-01-15 01:50:28

标签: mysql

INSERT INTO 'tblJobNumbers' 
VALUES (NULL, '3006', '05', 'THISTHS', 0, 'JOBLOCATION', '', '', 
        'JOBCOMMENTS', 'ES', '01/14/2013', '01/15/2013, 
        '', '', '', 'CRS-2', '25000')

我的陈述

  jobID int(11) NOT NULL AUTO_INCREMENT COMMENT 'referenced by tblJobResources.jreJobID',
  jobNumber int(4) NOT NULL,
  jobPrefix int(2) NOT NULL COMMENT 'reference tblJobPreix.jprID',
  jobCustomerTID varchar(7) NOT NULL,
  jobCustomerID int(11) NOT NULL COMMENT 'reference tblCustomers.cusID',
  jobLocation text NOT NULL,
  jobContactName text NOT NULL,
  jobContactInfo text NOT NULL,
  jobComments text NOT NULL,
  jobSoldBy varchar(2) NOT NULL COMMENT 'reference tblUsers.userID',
  jobStartDate varchar(10) NOT NULL,
  jobEstCompleteDate varchar(10) NOT NULL,
  jobCompleteDate varchar(10) NOT NULL,
  jobAcctgMethod text NOT NULL,
  jobBillMethod text NOT NULL,
  jobProduct varchar(10) NOT NULL,
  jobProductAmount varchar(10) NOT NULL,
  PRIMARY KEY (jobID)

我的表转储显示布局和数据类型。我错过了什么?请有人帮忙,这是我工作的笔记本电脑,我不会思考"但是愚蠢的代码"是摧毁公司财产的有效借口。

错误讯息:

  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近' tblJobNumbers' VALUES(NULL,3006,05,' THISTHS',0,   ' JOBLOCATION','','',' JO'在第1行。

1 个答案:

答案 0 :(得分:5)

删除tableName周围的单引号,它将被转换为字符串。 (不再是桌子

INSERT INTO tblJobNumbers
         -- ^ remove single quotes
VALUES (NULL, '3006', '05', 'THISTHS', 0, 
'JOBLOCATION', '', '', 'JOBCOMMENTS', 'ES', '01/14/2013', 
'01/15/2013', '', '', '', 'CRS-2', '25000')
        -- ^ add single quote here

另外,正如您所看到的,您忘记关闭日期值周围的单引号。