Python – بهروزرسانی اطلاعات در (MySQL Update)
پایتون MySQL بهروزرسانی جدول (Update Table)
بهروزرسانی جدول
برای بهروزرسانی رکوردهای موجود در یک جدول، از دستور UPDATE
استفاده کنید.
مثال
برای تغییر مقدار ستون “address” از “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
را حذف کنید، تمام رکوردها بهروزرسانی خواهند شد!
جلوگیری از SQL Injection
معتبر شمردن مقادیر در هر کوئری، از جمله در دستورات بهروزرسانی، به عنوان یک عمل خوب تلقی میشود.
این کار برای جلوگیری از SQL injection است که تکنیکی رایج برای هک و سوءاستفاده از پایگاه دادههاست.
ماژول mysql.connector
از placeholder %s
برای معتبر شمردن مقادیر در دستور بهروزرسانی استفاده میکند.
مثال
معتبر شمردن مقادیر با استفاده از روش placeholder %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 = ("Canyon 123", "Valley 345")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام