python - 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))
我已经尝试过此链接中提到的解决方案,例如用双引号替换单引号并转义单引号,但仍然存在问题。
解决方案
推荐阅读
- javascript - 在 d3v4 中使用 d3.tree() 构建树时遇到问题
- ipython - TypeError:“模块”对象不可调用一个代码,但不可调用另一个
- docker - docker-py:在 IPvlan 网络中创建具有特定 IP 的容器
- python - Python 3 - 类和私有对象
- java - 无法使用 JFileDialog 加载图像
- linux - 查找哪个 java 程序被 Linux OOM 杀手杀死
- javascript - 在 Node.js V0.10.XX 中从 JavaScript 迁移到 Typescript
- php - 如何将 Wordpress 表单从 Contact form 7(特定 ID)提交到另一个 URL
- function - 使用指针读取 SPI EEprom 不起作用,但在不使用指针时起作用
- php - Vcalendar 在 Outlook 桌面应用程序中显示一分钟的时差