Você tem que confirmar a transação. conn.commit() Se não houver motivo para pensar que a transação falhará, é mais rápido confirmar após o término do loop for.