Este sitio web
y este sitio web
contienen información sobre el mismo problema. Para mantener sus tablas actualizadas, debe confirmar sus transacciones. Usa db.commit()
para hacer esto.
Como se menciona en la publicación debajo de mí, puede eliminar la necesidad de esto habilitando la confirmación automática. esto se puede hacer ejecutando db.autocommit(True)
Además, la confirmación automática está habilitada en el shell interactivo, por lo que esto explica por qué no tuvo el problema allí.