将 mysql select 语句的输出存储为 python 列表

Store output of mysql select statement as python list

我在 mysql 中有一个非常大的 table,我正在通过 python 脚本访问它,我想要我的 select 查询的输出存储为列表。这是我拥有的:

import MySQLdb
db = MySQLdb.connect(host='', user='', passwd='', db='')
cursor = db.cursor()

sqlselect = "SELECT desig FROM table WHERE num=0;"
desigs = cursor.execute(sqlselect)
print desigs

但这只给我集合中的行数,接近 250,000。相反,我希望它打印每个 'desig' 的列表。我该怎么做?

cursor.execute() 将 return 修改或检索的行数。

一旦您执行了查询,运行 cursor.fetchall(),这将为您 return 一个包含查询结果中每一行的数组。也就是说,你得到一个数组的数组。

编辑:列表!清单清单!啊