2010-06-14 22 views
19

Python'da bir mysql sorgusundan% kaçışım. ": Desteklenmeyen format karakteri 'Y' ValueError" istisna örnekPython mysql sorgusundan% kaçışım

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

için

bana veriyor.

nasıl mysqldb% görmezden alabilirim? Bunu hiçbir dokümanda göremiyorum.

+2

+1 SO sadece beni şaşırtıyor. Buraya geliyorum, adam bu ifade etmek zor olacak! Ama hayır, daha önce soruldu ve cevaplandı! –

cevap

23

Değişmez kaçış docs tarafından önerilir:

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

İlgili konular