前提・実現したいこと
ここに質問の内容を詳しく書いてください。
プログラミング初心者です。ツイート情報をデータベースに入れたいのですがエラー発生しました
発生している問題・エラーメッセージ
エラーメッセージ
File "control_database.py", line 17, in <module>
cursor.execute(s, root)
File "/Users/kinyokuiinkai/.pyenv/versions/3.7.4/lib/python3.7/site-packages/MySQLdb/cursors.py", line 202, in exe
cute
args = tuple(map(db.literal, args))
TypeError: 'int' object is not iterable
該当のソースコード
ソースコード
import MySQLdb
connection = MySQLdb.connect(host = 'localhost', user = 'root', passwd = 'Kota6150!', db = 'tweet_data')
cursor = connection.cursor()
cursor.execute('''
SELECT tweet_id
FROM id_list
WHERE reply_id IS NULL
''')
rows = cursor.fetchall()
root = []
for i in range(0, len(rows)):
root = rows[i][0]
print(root)
s = "SELECT tweet_id, reply_id FROM id_list WHERE reply_id = '%s'"
cursor.execute(s, root)
rows = cursor.fetchall()
print(root + '-' + rows)
試したこと
print(root)は表示されるのになぜエラーが出るのでしょうか教えていただけると幸いです。
よろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
あなたの回答
tips
プレビュー