小编leo*_*het的帖子

在“ UPDATE”或附近的psycopg2语法错误

我已经读过一些有关“语法错误在或附近”的问答,但是没有一个可以解决我的问题。

错误示例:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
psycopg2.ProgrammingError: syntax error at or near "UPDATE"
LINE 1: DECLARE "teste" CURSOR WITHOUT HOLD FOR UPDATE applicant SET...
                                                ^
Run Code Online (Sandbox Code Playgroud)

请注意^右侧的UPDATE。我已经测试了更新脚本,pgadmin 4并且一切正常。

该脚本非常简单:

UPDATE applicant
SET cv_recrutai_entities = %s
WHERE id = %s
Run Code Online (Sandbox Code Playgroud)

我的代码基本上是:

def _connect_database():
    return psy.connect(
        dbname=settings.DATABASE['DBNAME'],
        host=settings.DATABASE['HOST'],
        port=settings.DATABASE['PORT'],
        user=settings.DATABASE['USER'],
        password=settings.DATABASE['PASSWORD'],
        application_name=settings.env
    )

# Connects to database
conn = _connect_database()
# Creats a named cursor
cur = conn.cursor('test')

# Execute …
Run Code Online (Sandbox Code Playgroud)

python postgresql psycopg2 sql-update

1
推荐指数
1
解决办法
714
查看次数

标签 统计

postgresql ×1

psycopg2 ×1

python ×1

sql-update ×1