mysql报1064(42000)错误信息的原因分析


摘要:
下文讲述mysql报1064错误的原因分析,如下所示:

今天在mysql中运行以下语句,发现报1064的错误信息,刚开始百思不得其解,最后恍然大悟,原来是在列名中使用了关键字

   select keyId,name from maomao where keyId ='test'
   ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'key='test'' at line 1
  

初步看以上脚本写法上没有任何问题,主要是没有将mysql保留关键字进行反引号括起导致sql解析错误,引发一起连锁反应

处理方法:
将mysql脚本中的列使用反引号(esc键的符号),将列名都包含起来,如下所示
select `keyId`,`name` from maomao where `keyId` =’test’