gpt4 book ai didi

python - Psycopg2 单引号异常

转载 作者:行者123 更新时间:2023-11-28 16:39:57 48 4
gpt4 key购买 nike

我的应用程序使用 psycopg2。一切都很好,但这个:当我插入一个包含单引号的数据时 ' 然后 python 抛出下面的异常:

<class 'psycopg2.ProgrammingError'>: syntax error at or near "s"

内容是这样的“ child 页面”

我找不到解决此问题的解决方案。我使用 python 字符串文字,例如:

"""INSERT INTO table (field_name) VALUES ('%s');"""

我捕获异常并返回查询。我从 posgtre shell 运行这个查询,它工作正常。 psycopg2 有什么问题?

最佳答案

旧线程,但在阅读本文后我找到了解决此问题的方法。删除单引号通常不起作用,因为字符串可能包含空格。如果是这种情况,您可以通过在现有单引号后面的字符串中添加另一个单引号来转义引号:string.replace("'", "''"),所以

Kid's page

会变成

Kid''s page

因此它将尝试插入 """INSERT INTO table (field_name) VALUES ('Kid''s page');"""

关于python - Psycopg2 单引号异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20802189/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com