我有一个包含键和值的字典,如下所示:
my_dict = {'a':33, 'b': 'something', 'c': GETDATE(), 'd': 55}
假设SQL表中的列名也像字典的键一样命名为"a,b,c,d"。
实际的字典有20多个键值对。
代码
我使用了pyodbc.connect创建了一个游标(cursor)
,我可以使用它来执行一个SQL INSERT语句:
for k in my_dict.keys():
cursor.execute(
'''
INSERT INTO TABLEabc (%s)
VALUES (%s)
'''
% (k, my_dict[k])
)
然而,这种方法似乎效率较低,因为每次都是新的 SQL 操作。
- 使用循环插入值的最简便方法是什么?
- 如何编写代码以便将所有值一次性插入?
TABLEabc
这样有20多列(就像字典中的键值对)?你期望为这个单独的字典创建1个表行,需要1个单独的INSERT语句吗? - hc_dev