我正在尝试将数据写回到数据库表的列中。
数据存储在python字典中,因为我需要密钥来标识要更新的行。
到目前为止,这是我的代码段:
l = []
for line in text:
soup = bs(line, 'html.parser')
for script in soup(["script", "style"]):
script.extract()
autor = soup.get_text()
s = autor.replace('\n', '')
l.append(s)
dictW = dict(zip(t,l))
sql = 'UPDATE tablename SET Reintext WHERE = ...'
cursor.executemany(sql, dictW)
dictW看起来像这样:
{'file:/C:/Users/125.html' : 'long string of a html file'}
我被UPDATE语句困住了。
当使用键作为标识符时,如何编写它以字典中的值更新数据库表?
答案 0 :(得分:1)
for key in dictW:
x = dictW[key]
print(key, x)
此外观分别为您提供键和值,因此您可以在SQL语句中使用它们。这将遍历字典,以便您可以分别获取SQL语句的键和值的列表
sql = 'UPDATE tablename SET Reintext WHERE ? = ? '
cursor.executemany(sql, (key, x))