gpt4 book ai didi

java - 尝试更新 SQLite 时出现 "SQL error or missing data type near WHERE syntax"

转载 作者:行者123 更新时间:2023-12-02 05:33:06 26 4
gpt4 key购买 nike

我遇到问题,但找不到错误。它不允许我更新索引,并且总是提示 SQL 错误或 WHERE 语法附近缺少数据类型。其他一切都有效。所以我想你们可以看看这个:

创建表:execute("CREATE TABLE Players (player TEXT, Money DOUBLE, job TEXT, level INTEGER, exp DOUBLE)"); 有效

插入:DATABASE.execute("插入玩家值('"+ 玩家 + "', "+ 金钱 + ", '"+ job.getJob() + "', "+ job.getLevel( ) + ", "+ job.getEXP() + ")"); 有效

更新:DATABASE.execute("更新玩家,其中player = '"+ player.toLowerCase() + "' SET Money = "+ Money + ", job = '"+ job.getJob() + "', level = "+ job.getLevel() + ", exp = "+ job.getEXP()); 不起作用

我使用以下值进行更新:

player = gemaken
money = 100.0
job.getJob() = miner
level = 0
exp = 0.0

提前致谢!

真诚的,格玛肯

最佳答案

在 SQL UPDATE 中,SET 部分先出现,WHERE 部分稍后出现:

DATABASE.execute("UPDATE Players SET money = " + money + ", job = '" + job.getJob() + "', level = " + job.getLevel() + ", exp = " + job.getEXP()) + " WHERE player = '" + player.toLowerCase() + "';

此外,请考虑使用参数和准备好的语句。

关于java - 尝试更新 SQLite 时出现 "SQL error or missing data type near WHERE syntax",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25326549/

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