پیشنهاد دوره:

جدول به‌روزرسانی

می‌توانید از جملات "UPDATE" برای به‌روزرسانی رکوردهای موجود در جدول استفاده کنید:

مثال

مکان‌نمای آدرس "Valley 345" را با "Canyoun 123" جایگزین کنید:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="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, "affected record(s)")

مثال چلانا

مهم:لطفاً به جملات توجه کنید mydb.commit()باید تغییر کند، در غیر این صورت هیچ تغییری در جدول ایجاد نخواهد شد.

لطفاً از جملات WHERE در UPDATE استفاده کنید: جملات WHERE مشخص می‌کند که کدام رکوردها باید به‌روزرسانی شوند. اگر جملات WHERE را حذف کنید، هیچ رکوردی به‌روزرسانی نخواهد شد!

جلوگیری از SQL injection

این عادت خوبی است که در جملات update از فرار کردن مقادیر استفاده کنید.

این کار برای جلوگیری از SQL injection انجام می‌شود، که یک تکنیک معمولی هکر اینترنتی است که می‌تواند دیتابیس شما را خراب یا سوءاستفاده کند.

استفاده از placeholder در ماژول mysql.connector %s برای فرار کردن مقادیر در جملات delete استفاده کنید:

مثال

استفاده از روش placeholder %s برای فرار کردن مقادیر:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="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, "affected record(s)")

مثال چلانا