Je suppose que vous utilisez un moteur de stockage qui prend en charge les transactions (par exemple InnoDB) mais vous n'appelez pas db.commit()
après SUPPRIMER. L'effet de DELETE est annulé si vous ne vous engagez pas.
Voir http:// mysql-python.sourceforge.net/FAQ.html#my-data-disappeared-or-won-t-go-away :
Voir aussi cette question SO similaire :La requête de mise à jour Python MySQLdb échoue