从数据库中获取多个值

时间:2017-04-28 08:23:52

标签: python mysql sql

当我使用sql命令SELECT DISTINCT RezeptID FROM Rezepte;

时,我从我的数据库得到以下返回
((1L,), (13L,), (14L,), (15L,))

现在我想使用这个值。通常我使用的单个值是这样的:

a=cursor.execute(sql_command)
(a, )=cursor.fetchone()

但是我当然只得到第一个值,即“1”。 我如何处理所有这些价值观?当我可以将所有这些值放在数组中时,这将是最佳的

2 个答案:

答案 0 :(得分:2)

游标可以用作迭代器来迭代结果集中的行。要从每一行获取第一个值,请尝试以下方法:

cursor.execute(sql)
values = [row[0] for row in cursor]

答案 1 :(得分:0)

cursor.fetchall()如果您使用的是sqlalchemy。