正在用列名称中的百分号更新 table

Updating table with percent sign in column name

我使用 psycopg2 连接到 postgresql 数据库。我正在尝试更新列,但列名称中有一个百分号(我无法更改)。

我正在尝试做:

QRY = """update X set "foo%" = %s"""
cursor.execute(QRY, some_value)

不幸的是,这不起作用。 psycopg2 给出了关于列表索引超出范围的奇怪错误。如何正确转义?

如果您使用的是格式字符串,例如您的 %s,则需要使用 %% 来获取文字百分号。