python - 如何在python中的mysql select *查询后迭代游标?

标签 python mysql

我正在像这样查询 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 是一个元组。

<小时/>

*或者,您可以使用 fetchonefetchmany(n)fetchall() 立即计算。

关于python - 如何在python中的mysql select *查询后迭代游标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613359/

相关文章:

python - 机器人框架中的关键字是什么?

php - 从表中获取数据,RewardsPoint 扩展 : Magento

c# - 错误 - 必须声明标量变量 - C#

python - 使用二级索引值将 Pandas 中的列转换为行

python - 根据累积量从轮廓填充区域

php - 加入 2 个 SQL 表并显示在 1 个 PHP 表中

mysql - 获取数据多维数组 Codeigniter Mysql

mysql错误: "subquery returns more than one row" but i need more than one row from subquery

python - 使用 pyFMI 获取/设置 FMU 字符串

python - `:` 是如何解释的?