Để chèn giá trị null vào cơ sở dữ liệu, bạn có hai tùy chọn:
- bỏ qua trường đó khỏi câu lệnh INSERT của bạn hoặc
- 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))