使用psycopg插入两个连续的单引号

2024-04-18 08:11:24 发布

您现在位置:Python中文网/ 问答频道 /正文

这似乎很微不足道,但我找不到任何正确的答案。我需要在一个字段中使用psycopg插入两个单引号。意思是,要存储在列中的值是:^{cd1>}

无论我尝试什么,它都会以转义^{cd2>}(当按照Postgres文档的输入尝试^{{cd3>})结束,或者出现错误。

有什么建议,怎么解决?


Tags: 答案文档错误postgres建议psycopgcd1单引号
2条回答

如果你确定要插入一个文本“''”,你甚至不需要一个绑定变量,只需编写正确的SQL(记住,一个文本单引号是作为其中两个“引用”的,即“''”)。一个例子更容易理解:

curs.execute("INSERT INTO foo VALUES ('''''')")

否则,您可以将这两个引号赋给一个变量,并让psycopg引用:

^{pr2}$

注意额外的括号和逗号组成元组,如光标.执行. 在

参考文献the psycopg2 doc

cursor.execute("INSERT INTO foo VALUES (%s)", ("''",))

相关问题 更多 >