Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mengalih keluar Baris Pendua dalam MySQL Menggunakan Indeks Unik?

Bagaimana untuk mengalih keluar Baris Pendua dalam MySQL Menggunakan Indeks Unik?

Patricia Arquette
Lepaskan: 2025-01-24 02:23:12
asal
647 orang telah melayarinya

How to Remove Duplicate Rows in MySQL Using a Unique Index?

Alih Keluar Baris Pendua dalam MySQL Menggunakan Indeks

Untuk menghapuskan baris pendua berdasarkan lajur tertentu dalam jadual MySQL, indeks unik boleh dicipta. Indeks ialah struktur data yang meningkatkan prestasi pertanyaan dengan menyusun data dalam susunan tertentu.

Langkah 1: Buat Indeks Unik

Untuk mencipta indeks unik pada lajur yang mentakrifkan baris unik (cth., tajuk, syarikat dan site_id), gunakan SQL berikut pernyataan:

ALTER IGNORE TABLE jobs
ADD UNIQUE INDEX idx_name (site_id, title, company);
Salin selepas log masuk

Cara Ia Berfungsi

Kata kunci IGNORE dalam pernyataan SQL mengarahkan MySQL untuk mengabaikan sebarang baris pendua semasa mencipta indeks. Ini bermakna hanya kejadian pertama bagi setiap gabungan nilai yang unik akan dimasukkan ke dalam indeks.

Hasil

Selepas mencipta indeks, semua baris pendua akan secara automatik dikeluarkan dari meja. Ini memastikan bahawa jadual mengandungi hanya baris unik berdasarkan lajur yang ditentukan.

Nota: Teknik ini tidak lagi disokong dalam MySQL versi 5.7 dan ke atas.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris Pendua dalam MySQL Menggunakan Indeks Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan