به روز رسانی جدول در پایگاه داده MySQL
جدول به روزرسانی
با استفاده از عبارت "UPDATE" می توانید سوابق موجود را در یک جدول به روز کنید:
برای مثال در قطعه کد زیر ستون آدرس را از "Valley 345" به "Canyoun 123" بازنویسی می کند:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="myusername",
passwd="mypassword",
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")
خروجی:
1 record(s) affected
نکته: به این عبارت توجه کنید " mydb.commit ()" برای ایجاد تغییرات لازم است ، در غیر این صورت تغییری در جدول ایجاد نمی شود.
به بند WHERE در نحو UPDATE توجه کنید: بند WHERE مشخص می کند کدام رکورد یا رکورد باید به روز شود. اگر بند WHERE را حذف کنید ، همه سوابق به روز می شوند!
جلوگیری از تزریق SQL
فرار از مقادیر هرگونه پرسش ، همچنین در دستورات بروزرسانی ، یک روش خوب در نظر گرفته می شود.
این کار برای جلوگیری از تزریق SQL است که یک روش هک وب مشترک برای تخریب یا سو mis استفاده از پایگاه داده شما است.
ماژول mysql.connector از مکان یاب٪ s برای فرار از مقادیر در دستور حذف استفاده می کند:
برای مثال در قطعه کد زیربا استفاده از روش پلاکچر٪ s از مقادیر فرار می کند:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="myusername",
passwd="mypassword",
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")
خروجی:
1 record(s) affected