【发布时间】:2015-03-30 18:08:18
【问题描述】:
如何格式化字符串以将其插入到 postgresql 中的表中? 例如我有 sql:
req="INSERT INTO table_a values('%s','%s','%s','%s')"
价值观
values=["Socit d'Invest Variable", '6465', 'hg', 'fk_id']
cursor.execute(req,tuple(values))
我得到了错误:
psycopg2.ProgrammingError: syntax error at or near "Socit"
LINE 1: ...column0, column1, column2, column3) Values (''Socit d'Invest...
任何想法如何将字符串从使用单引号 ' 更改为双引号 " ?
【问题讨论】:
-
您使用的是哪个版本的 psycopg2?它应该会自动为您转义。查看文档中的示例:initd.org/psycopg/docs/…
-
格式化字符串的时候引用错误看答案
标签: python string postgresql psycopg2