SQLite3在一个SELECT语句中获取多个列(python)
我想知道如何同时获取多个列。这是我到目前为止的代码,但我得到了错误:SQLite3在一个SELECT语句中获取多个列(python),python,sqlite,fetch,Python,Sqlite,Fetch,我想知道如何同时获取多个列。这是我到目前为止的代码,但我得到了错误: ValueError:要解包的值太多(预期为2个) 实际上是否可以同时获取多个列? 谢谢 cur.fetchall()为您提供一个(姓名、年龄)元组列表,只要employees表中有行就可以了。您的包含不止两行,因此您的name,age=…语法失败,因为这要求有两个结果。即使只有两行,您也会将这两行(每行一个元组)分配给名称name和age,这可能不是您想要的 您可能希望在光标上进行迭代;这使您可以分别处理每个行元组,包括将两
ValueError:要解包的值太多(预期为2个)
实际上是否可以同时获取多个列?
谢谢 cur.fetchall()
为您提供一个(姓名、年龄)
元组列表,只要employees
表中有行就可以了。您的包含不止两行,因此您的name,age=…
语法失败,因为这要求有两个结果。即使只有两行,您也会将这两行(每行一个元组)分配给名称name
和age
,这可能不是您想要的
您可能希望在光标上进行迭代;这使您可以分别处理每个行元组,包括将两个列值分配给两个单独的目标:
for name, age in cur:
# process each name and age separately
或者只需将cur.fetchall()
结果分配给单个变量:
results = cur.fetchall()
并根据需要处理列表
fetachall
以元组的形式返回每行的列表,但不返回元组,因此出现错误
results = cur.fetchall()