2010-06-14 3 views
19

Wie entkomme ich die% von einer MySQL-Abfrage in Python.Wie entkomme ich% von Python mysql Abfrage

Zum Beispiel

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)) 

gibt mir eine "Valueerror: nicht unterstütztes Format Zeichen 'Y'" Ausnahme.

Wie bekomme ich mysqldb den% zu ignorieren? Kann dies in keiner der Dokumente sehen.

+2

+1 SO nur überrascht mich. Ich komme hierher und denke, dass der Mensch schwer zu sagen ist! Aber nein, es wurde schon gefragt und beantwortet! –

Antwort

23

Wörtliche Entkommen durch die docs empfohlen:

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