我正在嘗試使用dict
來執行SQL INSERT
。邏輯基本上是:對SQL INSERT語句使用Python詞典
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異常(我認爲相關的事實,逗號也包括在一些我的數值)。什麼纔是正確的方法來做到上述?
對於MySQL:'格式= ''。加入([ '%s' 的] * LEN(數據))' – David542 2012-02-21 22:04:26
fyi:這對我不起作用,但是@furicle的回答確實是 – Tjorriemorrie 2014-06-09 14:08:51