python中的复杂SQL查询
我需要在python中创建一个pgsql db查询,并从python中执行它。我在创建该查询时面临一个问题 我需要像这样创建一个查询python中的复杂SQL查询,python,python-3.x,Python,Python 3.x,我需要在python中创建一个pgsql db查询,并从python中执行它。我在创建该查询时面临一个问题 我需要像这样创建一个查询 "select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = 'EUR/USD'" 所以我喜欢这个 symbol = "EUR/USD" "select datetime, ask, bid, high, low, close from dashboard_for
"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = 'EUR/USD'"
所以我喜欢这个
symbol = "EUR/USD"
"select datetime, ask, bid, high, low, close from dashboard_forex WHERE symbol = '"+symbol+"'"
而且,工作了
但是现在我想创建一个这样的查询
"select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD'"
我需要把它当作字符串。我试了很多方法,但没有任何帮助。我需要在另一个函数中传递这个字符串。这里的查询将是动态的,我不能手动执行。
有人能帮我吗
编辑-1-添加了数据库查询的实际图像。
这里包括单引号和双引号 使用str.format()
方法
tb1 = r'TFX'
sym = r'EUR/USD'
query = """select datetime, ask, bid, high, low, close from public."{}" WHERE symbol = '{}' """.format(tb1, sym)
print(query)
输出
select datetime, ask, bid, high, low, close from public."TFX" WHERE symbol = 'EUR/USD'
但符号应该是单一的quotes@Sarath_Mj检查新的解决方案