如何使用 python-mysql“获取两个”?

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 将每个变量存储在一个单独的变量中?

mat*_*ata 5

在这种情况下,您可以使用 fetchmany 来获取指定数量的行:

req_egg = cursor.fetchmany(2)
Run Code Online (Sandbox Code Playgroud)

编辑:

但请注意:如果您的表有很多行但只需要两行,那么您还应该LIMIT在 sql 查询中使用 a ,否则所有行都从数据库返回,但您的程序只使用了两行。