我已经读过一些有关“语法错误在或附近”的问答,但是没有一个可以解决我的问题。
错误示例:
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)