Чтобы вставить нулевые значения в базу данных, у вас есть две опции:
- пропустите это поле из оператора 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))