cur.execute("""SELECT match_own_goals.game_id, home_team, away_team, team, time FROM football.match_own_goals JOIN football.match_info ON match_own_goals.game_id = match_info.game_id""")
e = cur.fetchall()
for game in e:
print game
time = game[4]
if game[3] == 1:
team_id = game[1]
else:
team_id = game[2]
cur.execute("""UPDATE football.match_own_goals SET team_id = %s WHERE game_id = %s AND time = %s""", (team_id, game[0], time))
db.commit()
これが更新されるはずの108行のうち、更新されたのは約10行だけですが、なぜそうなるのかわかりません。SELECTステートメント内のすべての情報を抽出します。当たり前のことかもしれませんが、遅いです。
チームは1または2のいずれかであり、元々は自宅または離れた場所を意味します
ありがとう