Untuk memasukkan nilai null ke database, Anda memiliki dua opsi:
- hilangkan kolom tersebut dari pernyataan INSERT Anda, atau
- gunakan
None
Juga:Untuk menjaga dari injeksi SQL, Anda tidak boleh menggunakan interpolasi string normal untuk kueri Anda.
Anda harus meneruskan dua (2) argumen ke execute()
, misalnya:
mycursor.execute("""INSERT INTO products
(city_id, product_id, quantity, price)
VALUES (%s, %s, %s, %s)""",
(city_id, product_id, quantity, price))
Alternatif #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))