创建一个运行sql查询并调整替换值的函数

时间:2017-12-12 15:40:54

标签: python sqlalchemy python-3.6

我无法使用替换值(%s)使多行sql查询正确格式化。让函数迭代planNameplanData列表的任何帮助都会有所帮助!

# importing the libraries
import numpy as np
import pandas as pd
from sqlalchemy import create_engine

#creating the sql engine
engine = create_engine('insert engine creds here')

# creating the plan and plan_data dictionary
dict = {'plan1': 0, 'plan2':, 1}

#creating the function
def plan_usage(planName, planData):
    query = pd.read_sql_query(r'''
        select *
        from blah 
        where (planName = %s and plan_data = %s)''', engine)

我的目标是让代码运行plan1的查询,将结果保存到数据框,然后运行plan2的查询并将结果保存到另一个数据框。

1 个答案:

答案 0 :(得分:-1)

Haven没有尝试过,但也许你应该使用f strings

def plan_usage(planName, planData):
    query = pd.read_sql_query(fr'''
        select *
        from blah 
        where (planName = {planName} and plan_data = {planData})''', engine)