![]() |
1
2
首先,您应该让psycopg通过向execute()方法传递参数来为您进行转义,而不是自己用“%”进行格式化。即:
请注意,即使对于非字符串值,我们也会使用“%s”作为标记,并避免在查询中使用引号。psycopg将为我们提供所有报价。 然后,如果你想忽略一些错误,只需回滚并继续。
这就是全部。psycopg将回滚并在您的下一个语句中启动新事务。 |
![]() |
2
2
我认为你的代码现在看起来像这样:
所以试着把它改成这样:
所以永远不要忘记在参数列表中传递参数,这样你就不必关心你的报价和东西,它也更安全。您可以在以下网址阅读更多信息 http://www.python.org/dev/peps/pep-0249/ 还可以看看method.executmany(),它是专门为多次执行同一语句而设计的。 |