【发布时间】:2013-08-21 23:53:31
【问题描述】:
我在使用mysql-python 在已建立的数据库上运行选择查询时遇到问题。问题是返回一个数字,Python 称为 long,而不是查询的数据 - 应该注意,这个数字对应于应该返回的记录数(我登录到数据库并从MySQL 运行查询以确保)。
代码如下:
db = MySQLdb.connect(db = 'testdb', user='testuser', passwd='test', host='localhost', charset='utf8', use_unicode=True)
dbc = db.cursor()
result = dbc.execute("""SELECT %s FROM example_movie""", ('title',))
urls = [row[0] for row in result]
最后一段代码urls = [row[0] for row in result] 是将所有内容放入一个列表中。
错误如下所示:
TypeError: 'long' object is not iterable
当我有 python print result 它返回:
('RESULT:', 52L)
当我将result 像str(result) 括起来时,它只返回数字52(不是long)
非常感谢任何帮助和建议!
【问题讨论】:
标签: mysql select mysql-python