sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur infogar man 'NULL'-värden i PostgreSQL-databasen med Python?

För att infoga null-värden i databasen har du två alternativ:

  1. uteslut det fältet från din INSERT-sats, eller
  2. använd None

Dessutom:För att skydda dig mot SQL-injektion bör du inte använda normal stränginterpolation för dina frågor.

Du bör skicka två (2) argument till execute() , t.ex.:

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

Alternativ #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. Hur kan jag välja liknande rader i två olika tabeller i MySQL (är det möjligt?)

  2. Hur man hittar sorteringen i MySQL

  3. Ta bort dubblerade taggar MySQL

  4. Hur man delar en sträng i Oracle