クエリパラメータを2番目の引数としてexecute
に渡すだけです。 、のように:
>>> cur.execute(
... """INSERT INTO some_table (an_int, a_date, a_string)
... VALUES (%s, %s, %s);""",
... (10, datetime.date(2005, 11, 18), "O'Reilly"))
その後、すべてのパラメータが適切にエスケープされます。
これは、psycopg2
PythonデータベースAPI仕様v2.0
に準拠 安全なパラメータ化されたクエリをサポートします。
参照: