明显的MySQL错误?

明显的MySQL错误?,mysql,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

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

查询:

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)字符
  • int(11)键
  • smallint(6)类型
  • smallint(6)操作
所有字段都不允许空值

怎么了


注意:我不知道是否要在SF或SO上发布此内容,但我认为在SO上更合适,因为这是语言语法。请随意移动。

键是保留字。你需要把它包起来

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

键是一个保留字。你需要把它包起来

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

谢谢。我知道这一定很明显。@El Yobo:所以我至少要等15分钟。谢谢。我知道它一定是很明显的。@El Yobo:所以需要我至少等待15分钟。关键字是保留字,所以请引用它,或者最好还是重命名字段,另外,请从数值中删除引号-它们不是字符串!!关键字是保留字,所以引用它或更好地重命名字段,同时,从数值中删除引号-它们不是字符串!!