0
c.execute("""DELETE FROM data
WHERE user = %s AND machine = %s""" , (user, machine))
私は、getと一緒に送られた2つの変数を持っています(技術的にはmachine + userでしたが、プラスに基づいて変数を分割しました)。それぞれ変数machineとuserに割り当てられました。MySQLdb Python - 私のコードは正しいか?
理論的には、このスクリプトは正しく動作するはずですか?私は間違って何をしていますか?私が望むレコードは削除しません。
その部分はうまく見えます - あなたは 'user'と' machine'が期待どおりで、データベースと同じであることを確認しましたか? –
'commit.commit()'を呼び出してトランザクションをコミットしましたか? (INNODBテーブルでは必要ですが、MyISAMテーブルでは必要ありません)。 – unutbu
あなたはそれをしている間に、a)cが必要なものであることを確認し、b)完全にハードコードされたクエリ文字列でテストするc)c.executeから返されたエラーを確認する –