2011-10-28 13 views
0
c.execute("""DELETE FROM data 
WHERE user = %s AND machine = %s""" , (user, machine)) 

私は、getと一緒に送られた2つの変数を持っています(技術的にはmachine + userでしたが、プラスに基づいて変数を分割しました)。それぞれ変数machineとuserに割り当てられました。MySQLdb Python - 私のコードは正しいか?

理論的には、このスクリプトは正しく動作するはずですか?私は間違って何をしていますか?私が望むレコードは削除しません。

+0

その部分はうまく見えます - あなたは 'user'と' machine'が期待どおりで、データベースと同じであることを確認しましたか? –

+1

'commit.commit()'を呼び出してトランザクションをコミットしましたか? (INNODBテーブルでは必要ですが、MyISAMテーブルでは必要ありません)。 – unutbu

+0

あなたはそれをしている間に、a)cが必要なものであることを確認し、b)完全にハードコードされたクエリ文字列でテストするc)c.executeから返されたエラーを確認する –

答えて

関連する問題