2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
您正在為“money”字典中的每個(gè)元素插入,因?yàn)樗幱谘h(huán)中。您需要在同一個(gè) json 文件中循環(huán)多個(gè)帳戶嗎?如果不是,則不需要循環(huán)
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貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
這就是問題所在
for amount in money:
您正在迭代字典鍵??雌饋砟愕淖值淅镉?11 個(gè)鍵。這意味著您正在執(zhí)行此操作
geld = str(money["money"])
11次。這就是您將其插入數(shù)據(jù)庫 11 次的原因。
不要執(zhí)行 for 循環(huán)。只需訪問一次即可插入
geld = str(money["money"])
添加回答
舉報(bào)