有没有一种方法可以使用python字典更新数据库表?

时间:2019-10-22 07:52:22

标签: python sql pymssql

我正在尝试将数据写回到数据库表的列中。

数据存储在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语句困住了。

当使用键作为标识符时,如何编写它以字典中的值更新数据库表?

1 个答案:

答案 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))