Есть ли способ обновить таблицу базы данных с помощью словаря Python? - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь записать данные обратно в столбец таблицы базы данных.

Данные хранятся в словаре 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 голосов
/ 22 октября 2019
for key in dictW:
    x = dictW[key]
    print(key, x)

Этот взгляд дает вам ключ и значение отдельно, чтобы вы могли использовать их в своем выражении SQL. Это будет перебирать ваш словарь, чтобы вы могли получить список ключей и значений отдельно для вашего оператора SQL

sql = 'UPDATE tablename SET Reintext WHERE ? = ? '
cursor.executemany(sql, (key, x))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...