SQL语法错误,查询中没有已知错误

时间:2017-08-30 12:30:42

标签: php mysql mysqli

我正在尝试做一个非常简单的SQL查询的语法错误:

INSERT INTO history (character, type, amount, extra)
VALUES('$character', '$type', '$amount', '$extra')

以下是表格的设置方式:

SQL table

它给我的完整错误如下:

  

您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以便在第1行使用'character,type,amount,extra'附近的VALUES('Ellie','Gift',' - 200','to Rick')'

我已经检查并仔细检查了表名,拼写错误,列顺序等常见错误,但我对它仍在检测的内容一无所知,并希望你们中的一个可以帮助我...

1 个答案:

答案 0 :(得分:2)

character是mysql中的reserved keyword。重命名列或使用反引号来转义它。

INSERT INTO history (`character`, type, amount, extra)
VALUES('$character', '$type', $amount, '$extra')