1

これはエラーです:

#1064-SQL構文にエラーがあります。1行目の'case='nominative' WHERE id = '42''の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

これはクエリです:

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( 、、、、、、、、、、)VALUES(42 id、 'ru' language、 'хоÐ・Ñйка' keyword、 'hostess' 、'nom'、''、''、''、' ' );translationcasetensegendernumberdefinition

4

1 に答える 1

2

「case」はMySQLで予約語です。MySQLドキュメントから:

予約語は、セクション9.2「スキーマオブジェクト名」で説明されているように引用符で囲む場合、識別子として許可されます。

代わりに、これを試してください。

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