Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mencipta Kekangan Unik Merentasi Pelbagai 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:
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!