Python MySQL Delete From

حذف رکوردها

شما می‌توانید از جملات "DELETE FROM" برای حذف رکوردها از جدول‌های موجود استفاده کنید:

مثال

هرگونه رکورد با آدرس "Mountain 21" را حذف کنید:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor();
sql = "DELETE FROM customers WHERE address = 'Mountain 21'
mycursor.execute(sql)
mydb.commit();
print(mycursor.rowcount, "ردیف(س) مٹا گیا");

مثال چلانا

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

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

防止 SQL 注入

在 delete 语句中,转义任何查询的值也是一种好习惯。

یہ کار کیا جانا چاہئے تاکہ سی کوئی انجیکشن کا بندوبست کیا جاسکے، جو ایک عام نیٹ ورک ہیکر تکنیک ہے، جو آپ کی دیتابیس کو تخریب یا استعمال کرسکتا ہے۔

mysql.connector ماڈیول مقادیر کے لئے پوزیٹر استعمال کرتا ہے %s مقادیر کو کھلائی جانے کا مثال، کوئی ڈیلیٹ کمان کا مقادیر میں استعمال کریں:

مثال

مقادیر کے لئے پوزیٹر کا استعمال %s مقادیر کو کھلائی جانے کا طریقہ

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="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, "ردیف(س) مٹا گیا");

مثال چلانا