小编Nik*_*hil的帖子

SQLAlchemy错误:输入变量时"参数格式不能混合"

我有一个Python脚本,通过SQLAlchemy的connection.execute函数运行pgSQL文件.这是Python中的代码块:

results = pg_conn.execute(sql_cmd, beg_date = datetime.date(2015,4,1), end_date = datetime.date(2015,4,30))
Run Code Online (Sandbox Code Playgroud)

这是变量在我的SQL中输入的区域之一:

WHERE
    (   dv.date >= %(beg_date)s AND
        dv.date <= %(end_date)s)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到一个神秘的python错误:

sqlalchemy.exc.ProgrammingError: (psycopg2.ProgrammingError) argument formats can't be mixed
Run Code Online (Sandbox Code Playgroud)

...然后是有问题的SQL查询的大量转储.我以前使用相同的变量约定运行这个确切的代码.这次为什么不工作?

python sql postgresql sqlalchemy psycopg2

5
推荐指数
3
解决办法
3584
查看次数

标签 统计

postgresql ×1

psycopg2 ×1

python ×1

sql ×1

sqlalchemy ×1