gpt4 book ai didi

python - 如何将引号/撇号添加到 psycopg2 中的列值?

转载 作者:太空狗 更新时间:2023-10-30 02:59:46 24 4
gpt4 key购买 nike

information = "Hope they're well"     
cursor.execute("UPDATE table_name SET information='%s';" % information)

当添加这个时,它显然会产生错误,因为执行只会尝试添加“希望他们”,然后字符串的其余部分会把它弄乱。

显然在 php 中有制作准备好的语句的选项,那么你如何在 psycopg2 中做到这一点?

我读了this但不是很明白它是否是我想做的。

最佳答案

不要格式化字符串,只需将您的值作为第二个参数传递:

cursor.execute("UPDATE mytable SET col1 = %s, col2 = %s;", [arg1, arg2])

可选地,使用命名参数并传递一个字典:

cursor.execute("""
UPDATE mytable
SET col1 = %(arg1)s, col2 = %(arg2)s
""",{'arg1':arg1, 'arg2':arg2})

psycopg2 将处理其他所有事情。

参见 here获取更多信息。

关于python - 如何将引号/撇号添加到 psycopg2 中的列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30917026/

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