2010-06-14 22 views
19

Come faccio a sfuggire al% da una query mysql in python.Come faccio a sfuggire% da Python mysql query

Per esempio

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

mi dà un "ValueError: carattere formato non supportato 'Y'" eccezione.

Come si ottiene mysqldb per ignorare%? Non posso vederlo in nessuno dei documenti.

+2

+1 così appena mi sorprende. Vengo qui pensando che l'uomo sarà difficile da esprimere! Ma no, è già stato chiesto e risposto! –

risposta

23

fuga letterale è raccomandato dalla docs:

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

Problemi correlati