如何用python在循环中更新表sqlite

0 人关注

我试图计算每一行的模式值,并将其存储在judge=judge列中,然而它只更新了第一条记录,并留下了循环。

ps:Analisador是我的表, resultado_2是我的数据库。

import sqlite3
import statistics
conn = sqlite3.connect("resultado_2.db")
cursor = conn.cursor()
data = cursor.execute("SELECT Bow, FastText, Glove, Wordvec, Python, juiz, id FROM Analisador")
for x in data:
    list = [x[0],x[1],x[2],x[3],x[4],x[5],x[6]]
    mode = statistics.mode(list)
        cursor.execute(f"UPDATE Analisador SET juiz={mode} where id={row[6]}") #row[6] == id
        conn.commit()
    except:
        print("Error")
conn.close()
    
python
sqlite
GustavoNogueira
GustavoNogueira
发布于 2019-09-18
1 个回答
ipaleka
ipaleka
发布于 2019-09-18
已采纳
0 人赞同

你必须在执行SQL后取回你的记录。