mysql查询 - 语法错误 - 找不到原因

时间:2010-04-11 08:29:49

标签: mysql syntax

我把头发撕成了这个。查询引发错误:

  

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在'FROM,SUBJECT,DATE,READ,MAIL)值附近使用正确的语法('EJackson','dfdf','1270974101','fa'在第1行

我打印出查询以查看可能出现的问题:

INSERT INTO db.tablename ( FROM, SUBJECT, DATE, READ, MAIL ) VALUES ( 'EJackson', 'dfdf', '1270974299', 'false', 'dfdsfdsfd' )

最终结构包括:

CREATE TABLE db.tablename (
  `ID` int(12) NOT NULL auto_increment,
  `FROM` varchar(255) NOT NULL,
  `SUBJECT` varchar(255) NOT NULL,
  `DATE` varchar(255) NOT NULL,
  `READ` varchar(255) NOT NULL,
  `MAIL` varchar(255) NOT NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

我找不到任何错误。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:4)

在insert语句中,“FROM”是SQL中的一个关键字,因此您需要像在create table语句中一样将其括在反引号中。

所以它会像:

INSERT INTO db.tablename (`FROM`, `SUBJECT`, `DATE`, `READ`, `MAIL` ) VALUES ( 'EJackson', 'dfdf', '1270974299', 'false', 'dfdsfdsfd' )

答案 1 :(得分:1)

不是来自MySQL中的保留字吗?