2011-12-24 6 views
1

PythonのMySQLカーソルでパーセントをエスケープするにはどうすればよいですか?Python MySQLカーソル - パーセントをエスケープ

私はこのクエリを得た:しかし、それは理由の1%ミルク中の%で働いていない

query = "SELECT * FROM foods where food_description = %s" 
cursor.execute(query, ("1% milk")) 

+0

あなたはそれが動作しないと言うとき、あなたは何を意味するのですか?エラーメッセージが表示されていますか、間違った行が返されていますか? – Talvalin

+0

エラーメッセージが表示されます。 –

+0

質問に表示されているエラーメッセージを追加してください。私はテストテーブルを使って上記のようにクエリを試しましたが、問題はありませんでした(私はOS X 10.6.8でPython 2.7.1とMySQL 5.5.19を使用しています) – Talvalin

答えて

1

\でそれをエスケープ:

cursor.execute(query, ("1% milk".replace('%', '\\%'))) 
+0

そのトリックはしません。 –

関連する問題