标签: python postgresql psycopg2
我使用psycopg2连接到postgresql数据库。我尝试更新列,但列名称中有百分号(我无法更改)。
我试图这样做:
QRY = """update X set "foo%" = %s""" cursor.execute(QRY, some_value)
不幸的是,这不起作用。 psycopg2给出了关于列表索引超出范围的奇怪错误。我怎样才能正确地逃脱它?
答案 0 :(得分:4)
如果您使用格式字符串,例如%s,则需要使用%%来获得字面百分号。
%s
%%