データベースにnull値を挿入するには、次の2つのオプションがあります。
- INSERTステートメントからそのフィールドを省略するか、
None
を使用する
また、SQLインジェクションを防ぐために、クエリに通常の文字列補間を使用しないでください。
execute()
に2つの引数を渡す必要があります 例:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
代替案#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))