2013-12-13 74 views
0

嗨,我正在尋找一個類似的線程,但找不到任何如此決定發佈。 任何提示或鏈接,將不勝感激。Python&Mysql:Select variable with variable

我正在使用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

相關問題