डेटाबेस में शून्य मान डालने के लिए आपके पास दो विकल्प हैं:
- उस फ़ील्ड को अपने 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))