python - postgres 的转义输入数据

标签 python database postgresql psycopg2

我编写了一个 python 脚本,用于在我的 postgres 数据库中插入数据。

postgres 中有一个转义函数,我如何转义插入的数据?

最佳答案

只需将查询参数作为第二个参数传递给execute,例如:

>>> cur.execute(
...     """INSERT INTO some_table (an_int, a_date, a_string)
...         VALUES (%s, %s, %s);""",
...     (10, datetime.date(2005, 11, 18), "O'Reilly"))

然后,所有参数都将被正确转义。

这是因为 psycopg2 遵循 Python Database API Specification v2.0并支持安全参数化查询。

另请参阅:

关于python - postgres 的转义输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292019/

相关文章:

postgresql - postgres 多表 vs 一张大表

python - 如何防止 sys.exit(N) 在嵌入式 python 中完成整个过程?

sql - 更新 tsvector 更新触发器

python - 如何将属性添加到字典列表到Python中的列表理解?

python - 如何在 LAMP(Python) 栈中打开远程 MySQL 连接

java - 动态向数据库表添加列?

java - DbUnit 的 XML 文件中的变量值

java - JOOQ - 选择查询中的选择计数

python - 如果值不存在,请在字典中设置值?

python - 交互式 Python 终端无法正确打印