首页 > 解决方案 > Psycopg2 Postgres 插入带有单引号的文本的问题

问题描述

我无法使用 psycogp2 将带单引号的文本插入 Postgres DB。这是我遇到带单引号的文本时遇到的错误。

psycopg2.errors.UndefinedColumn: column "dept of health (department), in consul" does not exist

当我删除文本中的单引号时.. 插入记录没有任何问题。

这是我的查询:

query = "INSERT INTO %s VALUES %s ON CONFLICT (id) DO UPDATE SET %s;" % (name, tuple(row), ', '
                                                                                            ''.join(update_string))

我已经尝试过此链接中提到的解决方案,例如用双引号替换单引号并转义单引号,但仍然存在问题。

标签: pythonpostgresqlpsycopg2

解决方案


推荐阅读