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

Hvordan indsætter man 'NULL'-værdier i PostgreSQL-databasen ved hjælp af Python?

For at indsætte nulværdier i databasen har du to muligheder:

  1. udelad dette felt fra din INSERT-sætning, eller
  2. brug None

Også:For at beskytte mod SQL-injektion bør du ikke bruge normal strenginterpolation til dine forespørgsler.

Du skal sende to (2) argumenter til execute() , f.eks.:

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. Kommaseparerede resultater i SQL

  2. Spil! Framework 1.2.4 --- C3P0-indstillinger for at undgå kommunikationsforbindelsesfejl forårsager inaktiv tid

  3. Java-databaseabstraktion til GWT (eller:Er Hibernate et godt valg?)

  4. Hvordan får man en rækkerepræsentation af en genereret tabel?