PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm cách nào để chèn giá trị 'NULL' vào cơ sở dữ liệu PostgreSQL bằng Python?

Để chèn giá trị null vào cơ sở dữ liệu, bạn có hai tùy chọn:

  1. bỏ qua trường đó khỏi câu lệnh INSERT của bạn hoặc
  2. sử dụng None

Ngoài ra:Để bảo vệ khỏi SQL-injection, bạn không nên sử dụng phép nội suy chuỗi thông thường cho các truy vấn của mình.

Bạn nên chuyển hai (2) đối số cho execute() , ví dụ:

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

Phương á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))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tạo và xóa cơ sở dữ liệu và bảng trong PostgreSQL

  2. cách lấy thông tin đầu vào của người dùng từ qdateEdit và chọn nó từ cơ sở dữ liệu trong postgres

  3. Tương đương với REF CURSOR của Oracle trong Postgresql khi sử dụng JDBC là gì?

  4. Lệnh PostgreSql để xem dữ liệu bảng

  5. LƯU Ý:sử dụng thông tin pg_pltemplate thay vì thông số CREATE LANGUAGE