2011-12-24 3 views
1

Как избежать процентов в курсорах MySQL в Python?Python MySQL cursor - escaping percents

Я получил этот запрос:

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

Однако, это не работает из-за% в 1% молока.

+0

Когда вы говорите, что не работает, что вы имеете в виду? Вы получаете сообщение об ошибке или не возвращаете неправильную строку? – Talvalin

+0

Я получаю сообщение об ошибке. –

+0

Не могли бы вы добавить сообщение об ошибке, которое вы видите на свой вопрос, пожалуйста? Я просто попробовал свой запрос, как указано выше, с тестовой таблицей, и проблем не было (я использую Python 2.7.1 и MySQL 5.5.19 на OS X 10.6.8) – Talvalin

ответ

1

экранировать с \:

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

, который не делает этого. –