![]() |
1
1
请使用参数化查询,如中所述 the docs 既然你已经听写了,你可以做:
我还没有测试过它是否适用于一个命令式听写,但我认为它应该适用。如果没有,可以在将排序的dict作为参数映射传递之前使其成为常规dict。
编辑
除非您以后需要将参数作为ordereddict,否则请使用常规dict。据我所见,您只选择ordereddict来保留
编辑2 不能使用绑定传递表名和字段名。安托万·杜斯(Antoine Dus_)Aux在 this answer 从2.7版开始,psycopg2提供了一种或多或少安全的方法。
您可能需要删除
应该指出的是,这仍然会带来SQL注入的风险,除非绝对必要,否则应该避免。通常,表名和字段名是查询字符串中相当固定的部分。
这是相关的
documentation for the
|
![]() |
2
-2
可以使用以下代码删除缩进错误
但您需要再传递一个参数,因为您使用了%s 5次,但参数只有4个 |