0

我会简短地说:我的 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

错误在哪里?

4

3 回答 3

2

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

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

于 2013-10-12T22:52:18.420 回答
1

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

您当前的关键字是:char

通过在 MySQL 语言 (`) 中使用反引号来避免这种情况

或者更改列名。

于 2013-10-12T22:52:52.573 回答
0

char 是受限关键字,用 hero 替换 char 可能吗?

于 2013-10-12T22:57:33.683 回答