Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Baris Yatim dalam MySQL Berdasarkan ID Tidak Padan?

Bagaimana untuk Memadam Baris Yatim dalam MySQL Berdasarkan ID Tidak Padan?

Linda Hamilton
Linda Hamiltonasal
2025-01-24 22:31:13914semak imbas

How to Delete Orphaned Rows in MySQL Based on Mismatched IDs?

Padam baris MySQL berdasarkan ID tanpa sepadan

Untuk memadam entri yang tidak mempunyai ID yang sepadan dalam jadual lain dalam jadual MySQL, sila ikuti kaedah berikut:

Gunakan Kiri Join/IS Null

Padam B dari Blob B

Kiri sertai fail f pada f.id = b.fileid
Di mana f.id adalah null

Pertanyaan ini digunakan untuk memadankan garis antara jadual "Blob" dan "Files". Ia memadam "ID" yang sepadan dalam "fail" dalam "gumpalan" sebagai garis null, menunjukkan bahawa terdapat kemasukan terpencil.

Gunakan tidak ada

Padam dari Blob

Di mana tidak wujud (pilih NULL Dari fail f Di mana f.id = fileId)

Pertanyaan ini menggunakan sub -query untuk memeriksa sama ada setiap baris "gumpalan" mempunyai garis sepadan dalam "fail". Sekiranya tidak ada padanan, pertanyaan luaran akan dipadam dari "gumpalan".

Gunakan tidak dalam

Padam dari Blob

Di mana FileId tidak masuk (pilih f.id

Dari fail f)


Pertanyaan ini menggunakan simbol tidak dalam pengkomputeran untuk mengenal pasti garis -garis yang tidak wujud dalam jadual "Fail" dalam jadual "Blob", dengan itu memadamkan entri terpencil dengan berkesan.

nota

Apabila melakukan operasi padam, jika enjin pangkalan data anda menyokong (contohnya, bukan myisam), pertimbangkan untuk menggunakan transaksi. Ini membolehkan anda melancarkan kembali berubah apabila terdapat ralat.

Atas ialah kandungan terperinci Bagaimana untuk Memadam Baris Yatim dalam MySQL Berdasarkan ID Tidak Padan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn