1
import psycopg2
import psycopg2.extras
def store_values_to_pg94(file_size, connection):
cursor = connection.cursor()
cursor.execute(
INSERT INTO measurements
(file_size)
VALUES (file_size)
其中的PostgreSQL 9.4列的字段名称为file_size
但是变量名称也是在Python file_size
区分变量名。
如何避免这种冲突?
我正在使用'psycopg2'。 'psycopg2'中哪种风格是默认的?后者的风格比前者更易于阅读。但是,如果前者只有autoescape,那么它一定会更好。 –
'psycopg2'接受两者(例如,它正确实现'paramstyle == pyformat'),并且两个版本都自动转义。 – dhke
我认为前者的最大优点是,如果你有很多参数可以插入到数据库中,那么它就更加清晰了,这样你就可以很容易地避免这种错误。所以我坚持第一个。 –