جدول تحديث Python MySQL
تحديث الجدول
يمكنك تحديث السجلات الموجودة في جدول باستخدام عبارة "UPDATE":
مثال
استبدال عمود العنوان من "Valley 345" إلى "Canyon 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 في بناء جملة UPDATE: تحدد جملة WHERE السجل أو السجلات التي يجب تحديثها. إذا حذفت جملة WHERE ، فسيتم تحديث جميع السجلات!
منع حقن SQL
يعتبر الهروب من قيم أي استعلام ممارسة جيدة ، وكذلك في عبارات التحديث.
هذا لمنع حقن 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")