2010-06-14 30 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. %% .