Pour insérer des valeurs nulles dans la base de données, vous avez deux options :
- omettez ce champ de votre instruction INSERT, ou
- utiliser
None
Aussi :pour vous prémunir contre l'injection SQL, vous ne devez pas utiliser l'interpolation de chaîne normale pour vos requêtes.
Vous devez passer deux (2) arguments à execute()
, par exemple :
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Variante #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))