За да вмъкнете нулеви стойности в базата данни, имате две възможности:
- пропуснете това поле от оператора си INSERT или
- използвайте
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))