python-psycopg,双引号和单引号插入

在尝试插入数据库时​​遇到了问题:

ur_psql.execute("""insert into smth(data, filedate, filedby)"""
                """ values('%s', NOW(), %s)""" % (data, userid))

其中data =“”“” 5.09,448,1418112000“; d =” scan’208“”“”(包含双引号和单引号的字符串)
任何想法如何将这样的字符串插入数据库?
谢谢

解决方法:

您可以在以下地址阅读:http://initd.org/psycopg/docs/usage.html#the-problem-with-the-query-parameters

只需在SQL中不使用引号,而不是%string即可,Python运算符使用execute()的第二个参数,这是要传递给SQL查询的数据:

sql = "insert into smth (data, filedate, filedby) values (%s, NOW(), %s)"
ur_psql.execute(sql, (data, userid))
上一篇:python-对PostgreSQL数据库的SQLAlchemy / psycopg2连接是否已加密


下一篇:oracle 中的序列