我收到以下错误:
Traceback (most recent call last):
File "/home/pi/Nike/test_two.py", line 43, in <module>
do_query()
File "/home/pi/Nike/test_two.py", line 33, in do_query
for(Product,Bin,Size,Color) in records:
ValueError: too many values to unpack
代码:
def do_query():
connection = sqlite3.connect('test_db.db')
cursor = connection.cursor()
cursor.execute("SELECT * FROM TESTER ORDER BY CheckNum")
records = cursor.fetchall()
for(Product,Bin,Size,Color) in records:
row_1.append(Product)
row_2.append(Bin)
row_3.append(Size)
row_4.append(Color)
connection.commit()
cursor.close()
connection.close()
do_query()
我正在尝试将表的每一列加载到单独的python列表中。我使用的是Python和sqlite3。为什么我会收到此错误?
答案 0 :(得分:0)
您正在使用“SELECT *”,它将返回表格中的每一列。我的猜测是,有问题的表包含的列数多于您指定的4列。
更好的方法实际上是在SQL中指定所需的列,以便在将列添加到数据库时代码不会中断。
类似“SELECT col1,col2 FROM table”
您可以在db文件上运行sqlite3工具,然后使用“.schema&lt; table_name&gt;”查看表模式