2 回答
TA贡献1821条经验 获得超4个赞
您正在为“money”字典中的每个元素插入,因为它处于循环中。您需要在同一个 json 文件中循环多个帐户吗?如果不是,则不需要循环
def getData():
databaseConn = dbConnect()
cursor = databaseConn.cursor()
delete = "TRUNCATE TABLE bank"
try:
cursor.execute(delete)
databaseConn.commit()
except:
print("Delete error")
money = json.loads(makeRequest("URL", authToken, True).text)
geld = str(money["money"])
person = money["ownerCharacter"]["name"]
sql = "INSERT INTO bank (menge,name) VALUES (%s,%s)"
val = (geld,person)
try:
cursor.execute(sql, val)
databaseConn.commit()
except:
print("Error Database")
dbClose(databaseConn, cursor)
TA贡献1946条经验 获得超3个赞
这就是问题所在
for amount in money:
您正在迭代字典键。看起来你的字典里有 11 个键。这意味着您正在执行此操作
geld = str(money["money"])
11次。这就是您将其插入数据库 11 次的原因。
不要执行 for 循环。只需访问一次即可插入
geld = str(money["money"])
添加回答
举报