Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?

Bagaimana untuk Mencipta Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?

Patricia Arquette
Patricia Arquetteasal
2024-12-15 04:17:13317semak imbas

How to Create a Unique Constraint Across Multiple Columns in MySQL?

Menentukan Kekangan Unik untuk Berbilang Lajur dalam MySQL

Dalam pengurusan data, memastikan integriti data adalah penting untuk mengekalkan rekod yang tepat dan boleh dipercayai. Satu cara untuk mencapai ini adalah dengan mentakrifkan kekangan unik pada lajur tertentu, melarang entri pendua dengan nilai yang sama. Dalam artikel ini, kami akan meneroka cara membuat kekangan unik untuk berbilang lajur dalam MySQL.

Untuk menggambarkan konsep ini, mari kita pertimbangkan jadual undian:

CREATE TABLE votes (
    id INT NOT NULL AUTO_INCREMENT,
    user VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    address VARCHAR(255),
    PRIMARY KEY (id)
);

Jadual ini termasuk id lajur sebagai kunci utama dan tiga lajur lain: pengguna, e-mel dan alamat. Sekarang, kami ingin memastikan bahawa tiada dua baris dalam jadual ini boleh mempunyai gabungan nilai pengguna, e-mel dan alamat yang sama. Dalam erti kata lain, kami ingin mencipta kekangan unik merentas ketiga-tiga lajur ini.

Untuk mencapai matlamat ini, kami menggunakan pernyataan ALTER TABLE bersama-sama dengan klausa ADD UNIQUE:

ALTER TABLE votes ADD UNIQUE INDEX unique_index (user, email, address);

Ini arahan mencapai dua perkara:

  1. Mengubah suai skema jadual undian menggunakan ALTER JADUAL.
  2. Menambahkan kekangan unik bernama unique_index pada lajur yang ditentukan (pengguna, e-mel, alamat) menggunakan ADD UNIQUE.

Kekangan unik ini menguatkuasakan peraturan berikut: mana-mana dua baris dalam jadual undian tidak boleh mempunyai gabungan nilai pengguna, e-mel dan alamat yang sama. Ini membantu memastikan integriti data dan menghalang entri pendua daripada dimasukkan ke dalam jadual.

Ringkasnya, dengan menggunakan kekangan unik pada berbilang lajur dalam MySQL, kami dapat mengekalkan integriti data dengan berkesan dan memastikan setiap baris dikenal pasti secara unik dengan gabungan lajur yang ditentukan.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Kekangan Unik Merentasi Pelbagai Lajur dalam MySQL?. 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