【发布时间】:2020-02-07 11:57:13
【问题描述】:
我正在将 Java + MySQL 用于我的游戏服务器项目。不过我遇到了问题-
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 '(connection) (`uuid`, `name`, `join_date`, `group`) VALUES (5dcd14f9 at line 1
uuid 应该是 5dcd14f9-....-.....-... 点是应该存在的字符,而破折号只是破折号。 出于某种原因,我遇到了一个问题,它只获取 uuid 的第一部分。 我错过了什么,还是我的语法实际上有问题? 这是我的代码,基本上是错误:
PreparedStatement addPlayer = mySQL.getConnection().prepareStatement("INSERT INTO " + mySQL.getConnection() + " (uuid, name, join_date, group) VALUES (?,?,?,?)");
我当然将 uuid 转换为字符串并将其作为值添加到第一列。 我查看了其他解决方案并尝试了它们,但它们似乎不起作用。
【问题讨论】:
-
没有看到代码,很难评论语法错误。
-
似乎 mySQL.getConnection() 返回值“(连接)”。无论如何,您应该有一个表名...
-
mySQL.getConnection()是错误的。它应该是 TABLE 名称。 -
@jarlh 和 CoCoNess ty。我什至没有意识到我放的是连接而不是表。