2010-06-14 61 views
19

如何從python中的mysql查詢跳過%。如何從python mysql查詢跳轉%

例如

query = """SELECT DATE_FORMAT(date_time,'%Y-%m') AS dd 
FROM some_table 
WHERE some_col = %s 
AND other_col = %s;""" 

cur.execute(query, (pram1, pram2)) 

給了我一個 「ValueError異常:不支持的格式字符 'Y'」 的例外。

如何讓mysqldb忽略%?在任何文檔中都看不到這一點。

+2

+1所以才讓我吃驚。我來這裏想人,這將是一句難言之詞!但是,不,它已經被問及回答了! – 2013-11-01 23:41:42

回答

23

文字轉義建議由docs

Note that any literal percent signs in the query string passed to execute() must be escaped, i.e. %% .