mysql-python
を使用して、確立されたデータベースで選択クエリを実行する際に問題が発生しています。問題は、クエリされたデータの代わりにPython
a と呼ばれる数値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
(not long
)
どんな助けや提案も大歓迎です!