PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como inserir valores 'NULL' no banco de dados PostgreSQL usando Python?


Para inserir valores nulos no banco de dados, você tem duas opções:
  1. omitir esse campo de sua instrução INSERT ou
  2. use None

Além disso:Para se proteger contra injeção de SQL, você não deve usar a interpolação de string normal para suas consultas.

Você deve passar dois (2) argumentos para execute() , por exemplo.:
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))