Python – حذف اطلاعات در (MySQL Delete)
آخرین بروزرسانی:
پایتون MySQL حذف از جدول (Delete From)
حذف رکورد
برای حذف رکوردها از یک جدول موجود، از دستور DELETE FROM
استفاده کنید.
مثال
حذف هر رکوردی که آدرس آن “Mountain 21” است:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "رکورد(ها) حذف شد")
مهم: توجه داشته باشید که دستور mydb.commit()
برای اعمال تغییرات ضروری است و در غیر این صورت، تغییرات به جدول اعمال نخواهد شد.
توجه: در دستور DELETE
، بخش WHERE
مشخص میکند که کدام رکوردها باید حذف شوند. اگر بخش WHERE
را حذف کنید، تمامی رکوردها حذف خواهند شد!
پیشگیری از SQL Injection
پیشنهاد میشود که مقادیر هر پرس و جو، حتی در دستورات حذف، فرار داده شوند تا از SQL Injection که یک تکنیک رایج هک وب برای تخریب یا سوء استفاده از پایگاه داده است، جلوگیری شود.
ماژول mysql.connector
از علامت %s
برای فرار دادن مقادیر در دستور حذف استفاده میکند:
مثال
فرار دادن مقادیر با استفاده از علامت %s
:
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="mydatabase"
)
mycursor = mydb.cursor()
sql = "DELETE FROM customers WHERE address = %s"
adr = ("Yellow Garden 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "رکورد(ها) حذف شد")
برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید. صفحه ورود و ثبت نام