我正在像这样查询 mysql 表的所有字段 -
query = """select * from %s where %s=%s;""" % (tableName,key,value)
cursor.execute(query)
现在,我想迭代一下结果。我不想指定我想要获取的列名称,因为我想获取所有列名称。这是通用迁移验证脚本的一部分,该脚本应该对所有 mysql 表进行验证。由于不同表中的列数不同,我想要一个通用的解决方案。
我检查了https://stackoverflow.com/a/25347195/351903但涉及到特定领域。
最佳答案
MySQLdb 符合PEP-249 .
因此,execute
必须返回一个迭代器。你可以这样做:
for tupl in cursor.execute(query):
pass
其中 tupl
是一个元组。
*或者,您可以使用 fetchone
、fetchmany(n)
或 fetchall()
立即计算。
关于python - 如何在python中的mysql select *查询后迭代游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613359/