Dalam MySQL, anda boleh mencipta kekangan unik pada jadual untuk memastikan tiada dua baris mempunyai nilai yang sama untuk sesuatu yang ditentukan set lajur. Ini berguna untuk mengekalkan integriti data dan menguatkuasakan keunikan merentas rekod yang berbeza.
Pertimbangkan jadual berikut:
CREATE TABLE votes ( id INT NOT NULL AUTO_INCREMENT, user VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, address VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
Untuk mencipta kekangan unik yang dikenakan pada lajur pengguna, e-mel dan alamat , anda boleh menggunakan sintaks berikut:
ALTER TABLE `votes` ADD UNIQUE `unique_index`(`user`, `email`, `address`);
Pernyataan ALTER TABLE digunakan untuk mengubah suai skema jadual sedia ada. Klausa ADD UNIQUE mencipta kekangan unik baharu bernama unique_index. Lajur yang dinyatakan dalam kurungan ialah lajur yang akan dimasukkan ke dalam kekangan.
Selepas melaksanakan pernyataan ini, pangkalan data MySQL akan menguatkuasakan kekangan unik pada lajur yang ditentukan. Ini bermakna bahawa sebarang percubaan untuk memasukkan baris baharu dengan nilai yang sama untuk pengguna, e-mel dan alamat akan mengakibatkan ralat SQL dan baris itu tidak akan ditambahkan pada jadual.
Dengan melaksanakan kekangan unik, anda boleh pastikan integriti dan ketepatan data anda dengan melarang nilai pendua merentas lajur yang ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Menguatkuasakan Keunikan Merentas Pelbagai Lajur dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!