Per inserire valori nulli nel database hai due opzioni:
- ometti quel campo dalla tua dichiarazione INSERT o
- usa
None
Inoltre:per evitare l'iniezione di SQL, non dovresti utilizzare la normale interpolazione di stringhe per le tue query.
Dovresti passare due (2) argomenti a execute()
, ad esempio:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Alternativa 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))