Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite3在一个SELECT语句中获取多个列(python)_Python_Sqlite_Fetch - Fatal编程技术网

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()