在尝试插入数据库时遇到了问题:
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))