پیشنهاد دوره:
- پچھلے پیج MySQL جس کا بند کردم
- پائیدار پیج MySQL لمت
جدول بهروزرسانی
میتوانید از جملات "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)")
- پچھلے پیج MySQL جس کا بند کردم
- پائیدار پیج MySQL لمت