sql >> Database >  >> RDS >> PostgreSQL

Hoe 'NULL'-waarden in de PostgreSQL-database invoegen met Python?

Om null-waarden in de database in te voegen, hebt u twee opties:

  1. laat dat veld weg uit uw INSERT-instructie, of
  2. gebruik None

Ook:om te waken tegen SQL-injectie moet u geen normale string-interpolatie gebruiken voor uw zoekopdrachten.

Je moet twee (2) argumenten doorgeven aan execute() , bijv.:

mycursor.execute("""INSERT INTO products 
                    (city_id, product_id, quantity, price) 
                    VALUES (%s, %s, %s, %s)""", 
                 (city_id, product_id, quantity, price))

Alternatief #2:

user_id = None
mycursor.execute("""INSERT INTO products 
                    (user_id, city_id, product_id, quantity, price) 
                    VALUES (%s, %s, %s, %s, %s)""", 
                 (user_id, city_id, product_id, quantity, price))


  1. Bereken percentiel van recentheid in MySQL

  2. SQL-instructie uitvoeren via JDBC met CLOB-binding

  3. Hoe kolommen in een MySQL-tabel te verplaatsen?

  4. postgresql opgeslagen procedure met query op verschillende schema's