使用百分号更新表列名称

时间:2015-04-29 01:49:41

标签: python postgresql psycopg2

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

我试图这样做:

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

不幸的是,这不起作用。 psycopg2给出了关于列表索引超出范围的奇怪错误。我怎样才能正确地逃脱它?

1 个答案:

答案 0 :(得分:4)

如果您使用格式字符串,例如%s,则需要使用%%来获得字面百分号。