将变量传递给 SQL 查询 LIMIT sql Pandas



我有两个变量,我已经声明并签名了值,我想将它们传递给python中的sql查询限制。以下是我到目前为止尝试过的方法。任何帮助将不胜感激

limitstart = 10
limitend = 100
df = pd.read_sql("SELECT NUMBERS FROM `table` LIMIT '{limitstart}', '{limitend}'", con=dbConnection)

我收到语法错误。我希望查询最终是

df = pd.read_sql("SELECT NUMBERS FROM `table` LIMIT 10, 100", con=dbConnection)

但是我需要传递变量

你只需要制作一串命令,所以尝试类似的东西

df = pd.read_sql("SELECT NUMBERS FROM table LIMIT " + str(limitstart) + ", "+str(limitend),con = dbConnection)

对于 Python3,您在查询之前缺少f,并且有不必要的'

limitstart = 10
limitend = 100
df = pd.read_sql(f"SELECT NUMBERS FROM `table` LIMIT {limitstart}, {limitend}", con=dbConnection)

最新更新