2016-12-27 67 views
0

逃避我試圖做一個查詢中使用的SQLAlchemy蟒蛇,熊貓,SQLAlchemy的 - 符號查詢

df=pd.read_sql_query('SELECT * FROM `all-data`.indicators_ft \ 
WHERE country= "United States" AND name="Average Hourly Earnings % m/m" ', engine) 

但是,這種特定的查詢行不通的。我孤立了這個問題,它的表達式是"Average Hourly Earnings % m/m"。我懷疑這是因爲%/符號需要轉義。但如何做到這一點?我嘗試了反斜槓,但他們沒有工作。

子問題:我也試過NAME LIKE "Average Hourly Earnings%"繞過問題,但它也沒有工作 - 如何在sqalchemy中執行LIKE查詢?

注意:我在mysql工作臺中嘗試了這兩個查詢,他們確實工作。

Thx!

+0

在這裏找到了答案: http://stackoverflow.com/questions/3037581/how-do-i-escape-from-python- mysql-query%符號通過使用%% –

回答

0

您可以使用多行字符串,像這樣:

''' 
    SELECT * FROM `all-data`.indicators_ft 
    WHERE country= "United States" AND name="Average Hourly Earnings % m/m 
''' 
+0

而被轉義有趣但不回答問題。 –