

Python MySQL csv  
についての質問です。  
現在センサの勉強を行っており、サーバにセンサデータを送って処理をするということをやって勉強しています。  
プログラムを書いたのですが、エラー出てわからないので質問させていただきました。

プログラムの内容としてcsvファイルに書き込まれているデータの一番最初の列がIDでそのIDを取り出して、  
その取り出したIDからデータベースにあるメールアドレスを特定してｂに代入、printで表示するものです。  
おそらくエラーを読む限り、変数の型がちがうのではないかと思っているのですが、プログラムの書き方がわかりません。

教えていただけると助かります。

[code]

    import csv
    import MySQLdb
    
    MySQL接続
    cur = cnt.cursor()
    
    f=open('data2.csv','r')
    for line in f:
        a=line.split(',')[0]
        cur.execute('SELECT ADDRESS FROM user WHERE ID=%d',int(a))
        b=cur.fetchone()
        print (b)
    
    cur.close
    cnt.close
    f.close()
    
[/code]

data2.csv (一番最初の列がID)

[code]

    1111,4686
    2222,4846
    
[/code]

データベース

[code]

    ID    MAIL
    1111 sample@gmail.com
    2222 sample@gmail.com
    
[/code]

実行結果エラー

[code]

    Traceback (most recent call last):
    File ".py", line 11, in <module>
    cur.execute('SELECT ADDRESS FROM user WHERE ID=%d',int(a))
    File "/root/.pyev/versions/anaconda3.1/lib/python3.6/site-pakages/MySQLdb/cursors.py", line 234, in execute
    args = tuple(map(db.literal, args))
    TypeError: 'int' object is not iterable
    
[/code]


CC BY-SA 3.0
2017-12-04T07:35:58.410
40022
2017-12-04T12:57:49.403
2017-12-04T09:49:04.363
2238
26490
question
python mysql csv
Python MySQL csvについての質問です。