PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment insérer des valeurs 'NULL' dans la base de données PostgreSQL à l'aide de Python ?

Pour insérer des valeurs nulles dans la base de données, vous avez deux options :

  1. omettez ce champ de votre instruction INSERT, ou
  2. utiliser None

Aussi :pour vous prémunir contre l'injection SQL, vous ne devez pas utiliser l'interpolation de chaîne normale pour vos requêtes.

Vous devez passer deux (2) arguments à execute() , par exemple :

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

Variante #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))