我在一个项目中工作,在尝试更新我的数据库时遇到了一个问题...
我正在运行以下命令:
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) 还是类似问题,我想问问是否有人已经看到了。
谢谢!!