sql >> Database >  >> RDS >> PostgreSQL

Escape invoergegevens voor postgre

Geef queryparameters gewoon door als een tweede argument om execute , zoals:

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

Dan worden alle parameters correct ge-escaped.

Dit komt omdat psycopg2 volgt Python Database API-specificatie v2.0 en ondersteunt veilige geparametriseerde zoekopdrachten.

Zie ook:




  1. Waarschuwing:mysql_query():Toegang geweigerd voor gebruiker 'admin'@'localhost' (met wachtwoord:NEE)

  2. Hoe te selecteren met behulp van de WITH RECURSIVE-clausule

  3. Voer een orakelfunctie uit die een referentiecursor in C# retourneert

  4. Hoe de datum te selecteren in de datetime-kolom?