Python:如何将值插入 table postgresql?

Python: how to Insert value into table postgresql?

如何格式化字符串以将其插入 postgresql 中的 table? 例如我有 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...

知道如何将字符串从使用单引号 ' 更改为双引号 " 吗?

我认为您需要使用反斜杠来转义字符串中的单引号才能正确执行查询,因此请使用:

values = ['Socit d\'Invest Variable', '6465', 'hg', 'fk_id']

values = ["Socit d\'Invest Variable", '6465', 'hg', 'fk_id']

应该有效

错误在请求中

req="INSERT INTO table_a values('%s','%s','%s','%s')"

必须没有引号 '

req="INSERT INTO table_a values(%s,%s,%s,%s)"