Próbuję użyć dict
do wykonania SQL INSERT
. Logika byłaby w zasadzie być:Używanie Dict Python dla instrukcji SQL INSERT
INSERT INTO table (dict.keys()) VALUES dict.values()
Jednak mam trudny czas na zastanawianie się poprawnej składni/przepływ, aby to zrobić. To, co obecnie mam:
# 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))
Od tego otrzymuję wyjątek SQL (myślę, związanych z faktem, że przecinki są również zawarte w niektórych z wartościami, które mam). Jaki byłby właściwy sposób na powyższe?
dla MySQL: 'format = '' .join ([ '% s'] * len (dane)) ' – David542
fyi: to nie działało dla mnie, ale odpowiedź @furicle zrobiła – Tjorriemorrie