明显的MySQL错误?

时间:2010-12-08 22:57:23

标签: mysql

我收到以下错误,无论我如何检查它,即使与其他人一起,我也找不到错误:

查询:

INSERT INTO keymaps ( CharacterID, Key, Type, Action ) VALUES ( '100002', '18', '4', '0' )

错误:

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, Type, Action ) VALUES ( '100002', '18', '4', '0' )' at line 1

该表名为keymaps,包含:

  • int(11) ID (自动递增)
  • int(11) CharacterID
  • int(11) Key
  • smallint(6) Type
  • smallint(6) Action

这些字段都不允许为空。

什么事?

注意:我不知道是在SF还是SO上发布这个,但我认为它更合适,因为它是语言语法。随意移动它。

1 个答案:

答案 0 :(得分:7)

Key是保留字。你需要用反引号包装它。

INSERT INTO keymaps ( `CharacterID`, `Key`, `Type`, `Action` ) 

mySQL reserved words