使用Python在Postgres中参数化查询

StillLearningToCode

我在用python参数化sql查询时遇到了一些麻烦。不完全知道为什么会发生此错误...如果元组有两个成员,而我在sql中使用两个参数,我该如何下一个错误呢?

错误信息:

File "...\app.py", line 27, in main
rows = User.daily_users_by_pool_name('2016-08-01', '2016-08-02')
File "...\user.py", line 48, in daily_users_by_pool_name
cursor.execute(query, (start_date, end_date))
IndexError: tuple index out of range

在main中调用函数:

rows = User.daily_users_by_pool_name('2016-08-01', '2016-08-02')

类User中的方法:

from database import ConnectionFromPool
from datetime import datetime
import pandas as pd
import numpy as np
import psycopg2
...

@classmethod #static
def daily_users_by_pool_name(cls, start_date, end_date):
    '''returns a Pandas.DataFrame of results'''

    query = """
            Select foo.dos::date, foo.cust_id
            from foo f
            join customer c on f.id = c.id 
            where foo.dos >= %s::DATE
                and foo.dos < %s::DATE
                and c.cust_name ilike '%_bar'
                and c.baz not ilike 'test%' """


    with ConnectionFromPool() as cursor:
        cursor.execute(query, (start_date, end_date))

        return pd.DataFrame(cursor.fetchall(), columns=['foo', 'cust_id'])
克洛多尔多·内托(Clodoaldo Neto)

再逃脱一个%字符%

and c.cust_name ilike '%%_bar'
and c.baz not ilike 'test%%' """

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python 3中使用MySQLdb进行参数化查询

来自分类Dev

Django / Postgres:参数化查询无效

来自分类Dev

使用JDBC的参数化查询

来自分类Dev

使用JDBC的参数化查询

来自分类Dev

在 Postgres 的 SELECT 查询中使用动态参数?

来自分类Dev

使用C#中的参数化查询在SQL中为IN运算符发送参数

来自分类Dev

postgres:从带有参数的查询中获取可执行查询

来自分类Dev

postgres:从带有参数的查询中获取可执行查询

来自分类Dev

在SQLKorma中表达(参数化)ANY(数组)查询Postgres

来自分类Dev

如何在Python中使用格式化的参数化查询进行更新?

来自分类Dev

改造中的查询参数序列化

来自分类Dev

参数化SQL中的子查询

来自分类Dev

从参数化查询中删除引号

来自分类Dev

在MySQL Workbench中执行参数化查询

来自分类Dev

参数化查询中的JavaScript错误

来自分类Dev

使用dapper的通用参数化sql查询

来自分类Dev

使用参数化查询发送空值

来自分类Dev

使用where in子句参数化ORM查询

来自分类Dev

在参数化查询中使用Replace()函数

来自分类Dev

使用LIKE'%的SQL参数化查询?%'PHP

来自分类Dev

在GraphQL参数化查询中使用ID

来自分类Dev

在参数化查询中使用Replace()函数

来自分类Dev

使用VBA在Excel中的SQL表上使用参数化查询

来自分类Dev

如何在参数化查询中设置可选参数

来自分类Dev

使用参数化查询时,SQL查询极其缓慢

来自分类Dev

MySQLi更新查询-使用参数化查询增加值

来自分类Dev

在Python中参数化for循环

来自分类Dev

使用参数运算符的MySQL参数化查询

来自分类Dev

如何在后面的代码中使用SqlDataSource.SelectCommand中的参数化查询?

Related 相关文章

热门标签

归档