Python MySQL Delete From

Hapus rekod

Anda dapat menggunakan kalimat 'DELETE FROM' untuk menghapus rekod daripada tabel yang sedia ada:

Contoh

Hapus semua rekod yang alamatnya '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, "rekod(d) dihapus")

Jalankan Contoh

Penting:Sila pastikan kalimat mydb.commit()perubahan perlu dilakukan, sebaliknya tabel tidak akan berubah sama sekali.

Sila pastikan kalimat WHERE dalam sintaks DELETE: Kalimat WHERE menentukan rekod mana yang harus dihapus. Jika kalimat WHERE diabaikan, maka semua rekod akan dihapus!

Mencegah SQL injection

Merusak nilai yang diselamatkan dalam pernyataan delete juga adalah kebiasaan yang bagus.

Hal ini dilakukan untuk mencegah SQL injection, yang adalah teknik penipuan jaringan yang biasa yang dapat merusak atau menggunaan luar biasa database anda.

Modul mysql.connector menggunakan penanda tempat %s Untuk mengescape nilai dalam pernyataan delete:

Contoh

Gunakan penanda tempat %s Cara untuk mengescape nilai:

import mysql.connector
mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  passwd="yourpassword",
  database="mydatabase"
)
mycursor = mydb.cursor()
sql = "Hapus Dari customers Di Mana address =" %s"
adr = ("Taman Kuning 2", )
mycursor.execute(sql, adr)
mydb.commit()
print(mycursor.rowcount, "rekod(d) dihapus")

Jalankan Contoh