Este site e este site contêm informações sobre o mesmo problema. Para manter suas tabelas atualizadas, você deve confirmar suas transações. Use
db.commit()
para fazer isso. Conforme mencionado na postagem abaixo, você pode remover a necessidade disso ativando a confirmação automática. isso pode ser feito executando
db.autocommit(True)
Além disso, a confirmação automática está habilitada no shell interativo, então isso explica por que você não teve o problema lá.