Chỉ cần chuyển các tham số truy vấn làm đối số thứ hai để execute
, như:
>>> cur.execute(
... """INSERT INTO some_table (an_int, a_date, a_string)
... VALUES (%s, %s, %s);""",
... (10, datetime.date(2005, 11, 18), "O'Reilly"))
Sau đó, tất cả các tham số sẽ được thoát đúng cách.
Điều này là do psycopg2
tuân theo Đặc tả API cơ sở dữ liệu Python v2.0
và hỗ trợ các truy vấn được tham số hóa an toàn.
Cũng xem:
- Truy vấn được tham số hóa với psycopg2 / Python DB-API và PostgreSQL
- psycopg2 tương đương với mysqldb.escape_string?