PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Ucieknij dane wejściowe dla postgres

Po prostu przekaż parametry zapytania jako drugi argument do execute , jak:

>>> cur.execute(
...     """INSERT INTO some_table (an_int, a_date, a_string)
...         VALUES (%s, %s, %s);""",
...     (10, datetime.date(2005, 11, 18), "O'Reilly"))

Wtedy wszystkie parametry zostaną poprawnie zmienione.

Dzieje się tak, ponieważ psycopg2 następuje Specyfikacja Python Database API v2.0 i obsługuje bezpieczne sparametryzowane zapytania.

Zobacz także:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. wybrać do aktualizacji za pomocą JDBC?

  2. Podziel rekord zwrócony przez funkcję na wiele kolumn

  3. Jak dopasować elementy w tablicy typu złożonego?

  4. Jak wygenerować hash zestawu wyników w Postgress?

  5. (psycopg2.DataError) nieprawidłowa składnia wejściowa dla liczby całkowitej:importowanie z pliku csv?