पायथन MySQL अद्यतन तालिका
अद्यतन तालिका
आप "अद्यतन" कथन का उपयोग करके किसी तालिका में मौजूदा रिकॉर्ड अपडेट कर सकते हैं:
उदाहरण
पता कॉलम को "घाटी 345" से "कैन्यन 123" में अधिलेखित करें:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor =
mydb.cursor()
sql = "UPDATE customers SET address = 'Canyon 123'
WHERE address = 'Valley 345'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
महत्वपूर्ण!: कथन पर ध्यान दें
mydb.commit()
:। परिवर्तन करना आवश्यक है, अन्यथा तालिका में कोई परिवर्तन नहीं किया जाता है।
अद्यतन सिंटैक्स में WHERE क्लॉज पर ध्यान दें: WHERE क्लॉज निर्दिष्ट करता है कि कौन सा रिकॉर्ड या रिकॉर्ड अपडेट किया जाना चाहिए। यदि आप WHERE क्लॉज को छोड़ देते हैं, तो सभी रिकॉर्ड अपडेट हो जाएंगे!
एसक्यूएल इंजेक्शन रोकें
अपडेट स्टेटमेंट में भी, किसी भी क्वेरी के मूल्यों से बचने के लिए इसे एक अच्छा अभ्यास माना जाता है।
यह SQL इंजेक्शन को रोकने के लिए है, जो आपके डेटाबेस को नष्ट या दुरुपयोग करने के लिए एक सामान्य वेब हैकिंग तकनीक है।
mysql.connector मॉड्यूल %s
डिलीट स्टेटमेंट में मानों से बचने के लिए प्लेसहोल्डर का उपयोग करता है:
उदाहरण
%s
प्लेसहोल्डर विधि का उपयोग करके मूल्यों से बचें :
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "UPDATE customers SET address = %s
WHERE address = %s"
val = ("Valley 345", "Canyon 123")
mycursor.execute(sql,
val)
mydb.commit()
print(mycursor.rowcount, "record(s)
affected")