我试图用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异常(我认为这与逗号也包含在我的一些值中这一事实有关).正确的方法是什么?