gpt4 book ai didi

java - MySQL 错误 - 不正确的 DOUBLE 值 : 'chests'

转载 作者:行者123 更新时间:2023-11-29 00:00:59 25 4
gpt4 key购买 nike

当我执行此方法时,我正在尝试向特定用户添加一个值,该值称为 chests:

public void addAmm(Player player, int amount, DataType type) {
try {
Statement sql = mySql.getConnection().createStatement();
sql.executeUpdate("UPDATE `playerinfo` SET `chests`= '" + amount + "' + 'chests' WHERE Username='" + player.getName() + "';");
sql.close();
} catch (SQLException e) {
e.printStackTrace();
}
}

它给我这个错误:

[12:26:14 WARN]: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Truncated
incorrect DOUBLE value: 'chests'

最佳答案

假设 amount5 并且 player.getName()Paul。你得到的是:

"UPDATE `playerinfo` SET `chests`= '5' + 'chests' WHERE Username='Paul';"

因此,您将 '5' + 'chests' 分配给 `chests`。如果此列是 double 类型,则必须转换(截断)分配的值。

可能您更想要以下内容:

"UPDATE `playerinfo` SET `chests`= '5' + `chests` WHERE Username='Paul';" 

"UPDATE `playerinfo` SET `chests`= '" + amount 
+ "' + `chests` WHERE Username='" + player.getName() + "';"

这会将 amount 添加到玩家 Paul`chests` 列的值中。

关于java - MySQL 错误 - 不正确的 DOUBLE 值 : 'chests' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876512/

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