这是错误:
#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_kw
(id
,language
,keyword
,translation
,case
,tense
,{{1 }},gender
,number
)价值观
(42,'ru','Ñ...озÑйка','hostess','nom','','','','');
答案 0 :(得分:2)
“case”是MySQL中的保留字。来自MySQL Documentation:
如果引用保留字,则允许使用保留字作为标识符 在第9.2节“模式对象名称”中描述:
试试这个,而不是:
UPDATE ruen_kw SET `case`='nominative' WHERE id='42';