Mar*_*kum 1 python select mysql-python
我有一个表,我想执行一个将返回两行值的查询:
cursor.execute("""SELECT `egg_id`
FROM `groups`
WHERE `id` = %s;""", (req_id))
req_egg = str(cursor.fetchone())
print req_egg
Run Code Online (Sandbox Code Playgroud)
该列egg_id有两行它可以为该查询返回,但是上面的代码只会打印第一个结果——我希望它也显示第二个结果,我将如何获得这两个值?
编辑:有没有办法用 fetchmany 将每个变量存储在一个单独的变量中?
在这种情况下,您可以使用 fetchmany 来获取指定数量的行:
req_egg = cursor.fetchmany(2)
Run Code Online (Sandbox Code Playgroud)
编辑:
但请注意:如果您的表有很多行但只需要两行,那么您还应该LIMIT在 sql 查询中使用 a ,否则所有行都从数据库返回,但您的程序只使用了两行。