Я пытаюсь использовать dict
для выполнения SQL INSERT
. Логика в основном будет:
INSERT INTO table (dict.keys()) VALUES dict.values()
Тем не менее, мне сложно найти правильный синтаксис/поток, чтобы сделать это. Это то, что я сейчас имею:
# data = {...}
sorted_column_headers_list = []
sorted_column_values_list = []
for k, v in data.items():
sorted_column_headers_list.append(k)
sorted_column_values_list.append(v)
sorted_column_headers_string = ', '.join(sorted_column_headers_list)
sorted_column_values_string = ', '.join(sorted_column_values_list)
cursor.execute("""INSERT INTO title (%s)
VALUES (%s)""",
(sorted_column_headers_string, sorted_column_values_string))
Из этого я получаю исключение SQL (я думаю, связано с тем, что запятые также включены в некоторые из значений, которые у меня есть). Каким будет правильный способ сделать это?