pyodbc从列表中插入INTO

时间:2015-02-08 18:14:11

标签: pyodbc executemany

我正在尝试使用列表作为值的来源将数据插入到Access mdb文件中。

cursor.execute("select * from Components")
cursor.executemany("""
                  INSERT INTO Components
                  ([Database Number],Description, [Warehouse Code],[Supplier                            Code], Usage, Major1, Minor1)
                  VALUES (?,?,?,?,?,?,?)
                  """), input_list
cursor.commit()

我得到错误“TypeError:function只需2个参数(给定1个)”。错误引用行“”“),input_list

我做错了什么?在此先感谢您的帮助。

这是input_list

的打印
['7', '1/2"  PVC 90° Elbow', '406-005', 'SUP2', 'Y', 'PVC FS', 'PVC FS']
['7', '3/4"  PVC 90° Elbow', '406-007', 'SUP2', 'Y', 'PVC FS', 'PVC FS']
['7', '1"  PVC 90° Elbow', '406-010', 'SUP2', 'Y', 'PVC FS', 'PVC FS']
['7', '1.25"  PVC 90° Elbow', '406-012', 'SUP2', 'Y', 'PVC FS', 'PVC FS']
['7', '1.5"  PVC 90° Elbow', '406-015', 'SUP2', 'Y', 'PVC FS', 'PVC FS']
['7', '2"  PVC 90° Elbow', '406-020', 'SUP2', 'Y', 'PVC FS', 'PVC FS']

1 个答案:

答案 0 :(得分:6)

我明白了。 cursor.executemany下的最后一行应为:

""",input_list)

我在错误的地方有一个紧密的括号