python - 在列名称中使用百分号更新表

标签 python postgresql psycopg2

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

我正在尝试:

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

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

最佳答案

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

关于python - 在列名称中使用百分号更新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29932970/

相关文章:

python - 获取在 psycopg2 中插入的多行的 ID

python - psycopg2 - 从数组插入表

python - 在 Windows 上安装 curses .whl 包

python - 光束 : ReadAllFromText receive string or list from DoFn different behavior?

python - 解析 Azure Blob 内容-MD5

python - 学习 Django 教程时遇到的困难

sql - 对非嵌套数组进行字符串操作后过滤行

postgresql - 将密码作为参数传递给 NSIS 中的 psql 命令

python - 为什么我的 Python 脚本将我的 Postgres 表的所有行设置为相同的值?

python - Select into subdict 从多个表