För att infoga null-värden i databasen har du två alternativ:
- uteslut det fältet från din INSERT-sats, eller
- använd
None
Dessutom:För att skydda dig mot SQL-injektion bör du inte använda normal stränginterpolation för dina frågor.
Du bör skicka två (2) argument till execute()
, t.ex.:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Alternativ #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))