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
Patricia Arquetteasal
2025-01-24 02:23:12647semak imbas

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);

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!

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