Python MySQL Delete From

रिकॉर्ड हटाना

आप "DELETE FROM" वाक्यांश के द्वारा मौजूदा तालिका से रिकॉर्ड हटाने के लिए इस्तेमाल कर सकते हैं:

उदाहरण

जो 'Mountain 21' के साथ पता होने वाले किसी भी रिकॉर्ड को हटाएं:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "तरह नष्ट किया गया(गये)")

उदाहरण चलाएं

महत्वपूर्ण:कृपया वाक्यांश को ध्यान से देखें mydb.commit()आवश्यकता है कि इसमें परिवर्तन किया जाए, अन्यथा तालिका कोई परिवर्तन नहीं करेगी。

कृपया DELETE गणित के WHERE वाक्यांश को ध्यान से देखें: WHERE वाक्यांश विना किसी रिकॉर्ड को हटाने के लिए निर्दिष्ट करता है।अगर WHERE वाक्यांश को छोड़ दिया जाता है, तो सभी रिकॉर्ड हटा दिए जाएंगे!

एसएक्सक्यूएल इंजेक्शन को रोकें

delete बयान में किसी भी जाँच के मूल्य को अनुकूलित करना एक अच्छी आदत भी है。

यह काम एसएक्सक्यूएल इंजेक्शन को रोकने के लिए है, यह एक आम नेटवर्क हैकिंग तकनीक है जो आपके डाटाबेस को क्षतिग्रस्त कर सकती है या उसे दुरुपयोग में ले सकती है।

mysql.connector मूललक्ष्य का उपयोग करके प्लेसहोल्डर %s delete बयान में मूल्यों को अनुकूलित करने के लिए

उदाहरण

प्लेसहोल्डर का उपयोग करके %s मूल्यों को अनुकूलित करने के लिए विधि

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address =" %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "तरह नष्ट किया गया(गये)")

उदाहरण चलाएं