我在这个问题上做错了什么:
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/