使用百分号登录列名称更新表

chm*_*lig 0 python postgresql psycopg2

我用psycopg2连接到了Postgresql数据库。我正在尝试更新列,但是列名称中有一个百分号(我不能更改)。

我正在尝试做:

QRY = """update X set "foo%" = %s"""
cursor.execute(QRY, some_value)
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用。psycopg2给出有关列表索引超出范围的奇怪错误。我该如何正确逃脱呢?

Eri*_*ouf 5

如果您正在使用格式字符串(例如%s您的格式字符串),则需要使用%%以获得字面的百分号。