1

这是错误:

#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 ;

要更新的行:

插入ruen_kw( id, language, keyword, translation, case, tense, gender, number, definition) 值 (42, 'ru', 'Ñ...озÑйк¡°', 'hostess', 'nom', '', '', '', '');

4

1 回答 1

2

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

如果您按照第 9.2 节“模式对象名称”中的描述引用保留字,则允许它们作为标识符:

试试这个,而不是:

 UPDATE ruen_kw SET `case`='nominative' WHERE id='42';
于 2012-05-11T15:38:36.927 回答