PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да вмъкнете стойности „NULL“ в база данни на PostgreSQL с помощта на Python?

За да вмъкнете нулеви стойности в базата данни, имате две възможности:

  1. пропуснете това поле от оператора си INSERT или
  2. използвайте None

Също така:За да се предпазите от SQL инжектиране, не трябва да използвате нормална интерполация на низове за вашите заявки.

Трябва да подадете два (2) аргумента към execute() , напр.:

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

Алтернатива №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. геометрията не се разпознава като параметър за Find_SRID

  2. Не може да се осъществи връзка със сървъра pgAdmin 4:Фатална грешка

  3. контекст на изпълнение на тригер на база данни в PostgreSQL

  4. Миграция на Heroku:модификаторът на тип не е разрешен за тип bytea

  5. Postgres:Ограничение с отметка само върху INSERT