在尝试插入数据库时遇到了问题:
@H_502_4@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查询的数据:
@H_502_4@sql = "insert into smth (data, filedate, filedby) values (%s, Now(), %s)"
ur_psql.execute(sql, (data, userid))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。