トランザクションをサポートするストレージエンジン(InnoDBなど)を使用していると思いますが、db.commit()
は呼び出さないでください。 DELETEの後。コミットしないと、DELETEの効果は破棄されます。
http://を参照してください。 mysql-python.sourceforge.net/FAQ.html#my-data-disappeared-or-won-t-go-away :
この同様のSOの質問も参照してください:PythonMySQLdb更新クエリが失敗する>