我在这个问题上做错了什么:

INSERT INTO 'stats' ('uuid', 'kills', 'deaths', 'games', 'beststreak') VALUES ('5dbef8c9-977a-3ddf-b732-473be6318596', '0', '0', '0', '0')

在这里你可以看到我桌子的结构:
错误:
[15:11:23 WARN]: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 ''stats' ('uuid', 'kills', 'deaths', 'games','beststreak') VALUES ('5dbef8c9-977' at line 1

最佳答案

表名和列名应该用反勾号括起来,或者单独保留。它们不应该用单引号或双引号括起来。
另外,由于最后4列是INT类型,因此也不需要将0作为字符串传递。

INSERT INTO `stats` (
    `uuid`,
    `kills`,
    `deaths`,
    `games`,
    `beststreak`
)
VALUES (
    '5dbef8c9-977a-3ddf-b732-473be6318596',
    0,
    0,
    0,
    0
)

关于mysql - MySQL-语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24351667/

10-16 06:48