Я пытаюсь вставить список словарей с pyodbc и python, но получаю следующую ошибку:
TypeError: ('Params must be in a list, tuple, or Row', 'HY000')
У меня есть база данных, размещенная в Azure, и мне нужно вставить 1800+ строкв таблице, как в следующем примере
kp = {'documents': [
{'id': '1', 'keyPhrases': ['sport', 'baseball', 'aliens']},
{'id': '2', 'keyPhrases': ['play', 'capacity', 'tired']},
{'id': '3', 'keyPhrases': ['international', 'balance', 'boring']}
]
lst = []
for x in kp['documents']:
for i in kp['keyPhrases']:
lst.append({'keyphrases': i, 'paragraph_id': x['id']})
cursor.fast_executemany = True
sql = 'INSERT INTO keyphrases2 (keyphrases, paragraph_id) VALUES (%
(keyphrases)s, %(paragraph_id)s'
cursor.executemany(sql, lst)