Chcete-li do databáze vložit hodnoty null, máte dvě možnosti:
- toto pole z příkazu INSERT vynechejte nebo
- použijte
None
Také:Abyste se chránili před vkládáním SQL, neměli byste pro své dotazy používat normální interpolaci řetězců.
Do execute()
byste měli předat dva (2) argumenty , např.:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Alternativa č. 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))