PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come inserire valori "NULL" nel database PostgreSQL usando Python?

Per inserire valori nulli nel database hai due opzioni:

  1. ometti quel campo dalla tua dichiarazione INSERT o
  2. usa None

Inoltre:per evitare l'iniezione di SQL, non dovresti utilizzare la normale interpolazione di stringhe per le tue query.

Dovresti passare due (2) argomenti a execute() , ad esempio:

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

Alternativa n. 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))