PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak wstawić wartości „NULL” do bazy danych PostgreSQL za pomocą Pythona?

Aby wstawić wartości null do bazy danych, masz dwie możliwości:

  1. pomiń to pole w instrukcji INSERT lub
  2. użyj None

Ponadto:Aby zabezpieczyć się przed wstrzykiwaniem SQL, nie należy używać normalnej interpolacji ciągów dla zapytań.

Powinieneś przekazać dwa (2) argumenty do execute() , np.:

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

Alternatywa nr 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy należy przechowywać strefę czasową oddzielnie od sygnatury czasowej Postgres i JDBC?

  2. psql:FATAL:zbyt wiele połączeń dla roli

  3. Używanie UUID z EclipseLink i PostgreSQL

  4. Jak uzyskać dzień roku z daty w PostgreSQL?

  5. Postgres:Czy możemy mieć kolumnę auto-inkrementacji w kluczu złożonym?