Python Sqlite3 不更新数据库

时间:2021-03-23 18:02:05

标签: python sqlite

我在一个项目中工作,在尝试更新我的数据库时遇到了一个问题...

我正在运行以下命令:

con = sqlite3.connect("DATASETS/SQLite.db")
cur = con.cursor()

with open("DATASETS/test.csv","r") as fin:
    dr = csv.DictReader(fin, ["element1", "element2", "element3", "element4", "element5", "element6", "element7", "element8", "id"])
    to_db = [(i["element1"], i["element2"], i["element3"], i["element4"], i["element5"], i["element6"], i["element7"], i["element8"], i["id"]) for i in dr]

cur.executemany("UPDATE Table SET element1 = ?, element2 = ?, element3 = ?, element4 = ?, element5 = ?, element6 = ?, element7 = ?, element8 = ? WHERE ID = ?;", to_db)

con.commit()
con.close()

数据在一个包含 6000 多行和分隔符“,”的数据集 csv 中被过滤。

代码运行没有错误,但是,当我打开数据库进行检查时,甚至没有一行被更新。

我不知道这是 VSCode 错误、版本错误 (Python 3.8.3) 还是类似问题,我想问问是否有人已经看到了。

谢谢!!

0 个答案:

没有答案
相关问题