以下のようなエラーが出ています。
selectをしたものを順番にupdateしたいのですが、どのように書けばよいでしょうか?
接続部分は省略していますが、select自体はできています。updateのところで処理が止まりタイムアウトしています。
mysql.connector.errors.DatabaseError: 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
python
1 try: 2 cur = conn.cursor() 3 cur.execute('SELECT * FROM user_list WHERE del_flg = 0') 4 for i in cur.fetchall(): 5 # 6 # 処理 7 # 8 # 論理削除 9 cur.execute('UPDATE user_list SET del_flg = 1 WHERE id = %s' % (str(i[0]),)) 10 # コミット 11 cur.commit() 12 except: 13 conn.rollback() 14 raise 15 finally: 16 cur.close() 17 conn.close()
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/04/14 14:56
退会済みユーザー
2018/04/14 15:18 編集
退会済みユーザー
2018/04/14 15:22
退会済みユーザー
2018/04/14 15:28 編集
退会済みユーザー
2018/04/14 15:42