gpt4 book ai didi

java - SQLException 您的 SQL 语法有误

转载 作者:行者123 更新时间:2023-11-29 02:11:33 24 4
gpt4 key购买 nike

我是 MySQL 的新手,我正在尝试制作 Discord 机器人,将 discord 用户的 ID 和 key 保存到 MySQL 数据库。当 bot 启动时,它会加载 MySQL 并连接到数据库,然后尝试使用以下方法创建一个表(如果该表不存在):

try {
PreparedStatement ps = this.connection.prepareStatement("create table if not exists keys (discord bigint(250), key bigint(250));");
ps.execute();
} catch (SQLException ex) {
ex.printStackTrace();
}

当我尝试运行它时,出现以下错误:

java.sql.SQLSyntaxErrorException: 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 'bigint(250))' at line 1
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:118)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:95)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122)
at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:960)
at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:388)
at main.java.bot.discord.utils.MySQL.update(MySQL.java:86)
at main.java.bot.discord.utils.MySQL.init(MySQL.java:28)
at main.java.bot.discord.utils.MySQL.<init>(MySQL.java:20)
at main.java.bot.discord.Main.boot(Main.java:61)
at main.java.bot.discord.Main.run(Main.java:56)
at main.java.bot.discord.Main.main(Main.java:32)

要连接到我正在使用的数据库:

Class.forName("com.mysql.cj.jdbc.Driver");
this.connection = DriverManager.getConnection("jdbc:mysql://" + this.host + ":" + this.port + "/" + this.database + "?useSSL=false serverTimezone=America/New_York", this.username, this.password);

我使用的 MySQL 驱动程序是 mysql-connector v8.0.11就像我说的,我是 MySQL 的新手,所以我可能做错了一些事情。如果我是,请告诉我。谢谢。

编辑:MySQL 类中的第 86 行是我执行 PreparedStatement 的地方。

最佳答案

key 是一个 reserved word , 将列名称更改为其他名称。

关于java - SQLException 您的 SQL 语法有误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51052619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com