pyodbc从列表中INSERT INTO。

问题描述 投票:5回答:1

我试图将数据插入到一个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 takes exactly 2 arguments (1 given)"。 该错误指的是""")行,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']
pyodbc executemany
1个回答
7
投票

我想明白了。 cursor.executeemany下面的最后一行应该是。

""", input_list)

我把圆括号的位置弄错了。

© www.soinside.com 2019 - 2024. All rights reserved.