2013-12-13 4 views
0

Привет, Я искал аналогичную тему, но не смог найти такое решение для публикации. Любые подсказки или ссылки будут оценены.Python & Mysql: Выбрать оператор с переменной

Я использую python 2.7 + MySQLdb, я сделал заявление sql, но имел странную проблему.

【】 работа

Val3 = 1 
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3) 

【не работает】

Val3 = "variable" 
sql = """SELECT ValA FROM %s WHERE Val2 = %s AND Val3 = %s""" % (Val1, Val2, Val3) 

При использовании текста в качестве переменного оператора SQL не получает выполняются.

(Примечание: сообщение об ошибке просто не получает лечение, как, как будто его не существует)

Кто-нибудь знает, в чем проблема?

ответ

3

Добавить цитаты:

sql = """SELECT ValA FROM `%s` WHERE Val2 = '%s' AND Val3 = '%s'""" % (Val1, Val2, Val3) 
+0

Спасибо большое !!!! – user3074823

+0

не забывайте кавычки побега. – crazyzubr

Смежные вопросы