我正在尝试使用 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%"
绕过这个问题,但它也不起作用 - 如何做 LIKE
在 sqalchemy 中查询?
注意:我在 mysql 工作台中尝试了这两个查询,它们确实有效。
谢谢!
最佳答案
您可以像这样使用多行字符串:
'''
SELECT * FROM `all-data`.indicators_ft
WHERE country= "United States" AND name="Average Hourly Earnings % m/m
'''
关于python、pandas、sqlalchemy - 在查询中转义的符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41341963/