我正在尝试使用 SQLite 将列表插入数据库,第一个值是带有AUTOINCREMENT
属性的 id。这是代码:
# cursor.execute('''
# CREATE TABLE products (
# prod_id INTEGER PRIMARY KEY AUTOINCREMENT,
# prod_name VARCHAR(20),
# prod_brand VARCHAR(20),
# price FLOAT
# )
# ''')
products = [
('Keyboard', 'Doctor Key', 20.0),
('Mouse', 'MasterClick', 2.50)
]
cursor.executemany("INSERT INTO products VALUES (null,?,?,?), products")
我也试过这样做:
cursor.executemany("INSERT INTO products (prod_id,prod_name,prod_brand,price) VALUES (null,?,?,?),productos")
但在这两种情况下,我都遇到了同样的错误:
Traceback (most recent call last):
File "leccion2-1.py", line 38, in <module>
cursor.executemany("INSERT INTO products VALUES (null,?,?,?), products")
TypeError: function takes exactly 2 arguments (1 given)
这个答案对我不起作用。
谢谢。