Python MySQL Delete From
- Halaman Sebelumnya MySQL Order By
- Halaman Berikutnya MySQL Buang Tabel
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")
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")
- Halaman Sebelumnya MySQL Order By
- Halaman Berikutnya MySQL Buang Tabel