正在用列名称中的百分号更新 table
Updating table with percent sign in column name
我使用 psycopg2 连接到 postgresql 数据库。我正在尝试更新列,但列名称中有一个百分号(我无法更改)。
我正在尝试做:
QRY = """update X set "foo%" = %s"""
cursor.execute(QRY, some_value)
不幸的是,这不起作用。 psycopg2 给出了关于列表索引超出范围的奇怪错误。如何正确转义?
如果您使用的是格式字符串,例如您的 %s
,则需要使用 %%
来获取文字百分号。
我使用 psycopg2 连接到 postgresql 数据库。我正在尝试更新列,但列名称中有一个百分号(我无法更改)。
我正在尝试做:
QRY = """update X set "foo%" = %s"""
cursor.execute(QRY, some_value)
不幸的是,这不起作用。 psycopg2 给出了关于列表索引超出范围的奇怪错误。如何正确转义?
如果您使用的是格式字符串,例如您的 %s
,则需要使用 %%
来获取文字百分号。