Om null-waarden in de database in te voegen, hebt u twee opties:
- laat dat veld weg uit uw INSERT-instructie, of
- gebruik
None
Ook:om te waken tegen SQL-injectie moet u geen normale string-interpolatie gebruiken voor uw zoekopdrachten.
Je moet twee (2) argumenten doorgeven aan execute()
, bijv.:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Alternatief #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))