PHP MySQL INSERT错误,我找不到它o_o

时间:2013-10-12 22:47:06

标签: php mysql

我会简短说明:INSERT命令有问题,但我无法找到它......

$result = mysql_query("INSERT INTO players (username, x, direction, char) 
VALUES ('test', '20', 'right', '2')");

错误消息是:

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 'char) VALUES 
('test', '20', 'right', '2')' at line 1

错误在哪里?

3 个答案:

答案 0 :(得分:2)

Char是一个保留字。更改字段的名称。

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

答案 1 :(得分:1)

因为您使用的是保留关键字..可在此处找到列表:http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

您当前的关键字是:char

通过在MySQL语言(`)

中使用反引号来逃避这一点

或更改列名称。

答案 2 :(得分:0)

Char是限制关键字,可能用英雄替换char吗?