MySQL更新错误#1064

时间:2012-05-11 15:33:32

标签: mysql

这是错误:

#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在第1行'case ='nominative'WHERE id ='42''附近使用正确的语法

这是查询:

UPDATE `ruen_kw` SET case='nominative' WHERE id='42'

表格:

CREATE TABLE `ruen_kw` (
  `id` tinyint(6) NOT NULL auto_increment,
  `language` varchar(2) NOT NULL,
  `keyword` varchar(80) character set utf8 NOT NULL,
  `translation` varchar(300) NOT NULL,
  `case` varchar(50) NOT NULL,
  `tense` varchar(50) NOT NULL,
  `gender` varchar(25) NOT NULL,
  `number` varchar(50) NOT NULL,
  `definition` varchar(200) character set utf8 NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `keyword_2` (`keyword`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=46 ;

要更新的行:

INSERT INTO ruen_kwidlanguagekeywordtranslationcasetense,{{1 }},gendernumber)价值观 (42,'ru','Ñ...озÑйка','hostess','nom','','','','');

1 个答案:

答案 0 :(得分:2)

“case”是MySQL中的保留字。来自MySQL Documentation

  

如果引用保留字,则允许使用保留字作为标识符   在第9.2节“模式对象名称”中描述:

试试这个,而不是:

 UPDATE ruen_kw SET `case`='nominative' WHERE id='42';